original_string: public function product(){
  		
  		Number::setScale(static::NUMERIC_FUNCTIONS_SCALE);
  		
  		$total = \strval($this->front());
  		
  		for($i = 1, $l = $this->count(); $i < $l; ++$i){
  			$total = Number::multiply($total, \strval($this->_Arr[$i]));
  		}
  		
  		return $total;
  		
  	}
code: public function product(){
  		
  		Number::setScale(static::NUMERIC_FUNCTIONS_SCALE);
  		
  		$total = \strval($this->front());
  		
  		for($i = 1, $l = $this->count(); $i < $l; ++$i){
  			$total = Number::multiply($total, \strval($this->_Arr[$i]));
  		}
  		
  		return $total;
  		
  	}
code_tokens: public function product ( ) { Number :: setScale ( static :: NUMERIC_FUNCTIONS_SCALE ) ; $ total = \ strval ( $ this -> front ( ) ) ; for ( $ i = 1 , $ l = $ this -> count ( ) ; $ i < $ l ; ++ $ i ) { $ total = Number :: multiply ( $ total , \ strval ( $ this -> _Arr [ $ i ] ) ) ; } return $ total ; }
docstring: Computes the product of a list of numbers
  @return string
docstring_tokens: Computes the product of a list of numbers