original_string: protected function mul($left, $right, $precision)
      {
          if (is_null($precision)) return $left * $right;
          return floatval(\bcmul($left, $right, $precision));
      }
code: protected function mul($left, $right, $precision)
      {
          if (is_null($precision)) return $left * $right;
          return floatval(\bcmul($left, $right, $precision));
      }
code_tokens: protected function mul ( $ left , $ right , $ precision ) { if ( is_null ( $ precision ) ) return $ left * $ right ; return floatval ( \ bcmul ( $ left , $ right , $ precision ) ) ; }
docstring: Use bcmul if precision is specified
  otherwise use native multiplication operator
  
  @param $left
  @param $right
  @param $precision
  @return float
docstring_tokens: Use bcmul if precision is specified otherwise use native multiplication operator