private static function __operator($function, $arg1, $arg2, $scale) : string {
		if (is_array($arg1)) {
			$arg1_temp = $arg1;
			$temp1 = array_shift($arg1_temp);
			foreach ($arg1_temp as $v) {
				$temp1 = call_user_func_array($function, [$temp1, $v . '', $scale]);
			}
		} else {
			$temp1 = $arg1;
		}
		if (is_array($arg2)) {
			$temp2 = array_shift($arg2);
			foreach ($arg2 as $v) {
				$temp2 = call_user_func_array($function, [$temp2, $v . '', $scale]);
			}
		} else {
			$temp2 = $arg2;
		}
		return call_user_func_array($function, [$temp1, $temp2, $scale]);
	}
private static function __operator($function, $arg1, $arg2, $scale) : string {
		if (is_array($arg1)) {
			$arg1_temp = $arg1;
			$temp1 = array_shift($arg1_temp);
			foreach ($arg1_temp as $v) {
				$temp1 = call_user_func_array($function, [$temp1, $v . '', $scale]);
			}
		} else {
			$temp1 = $arg1;
		}
		if (is_array($arg2)) {
			$temp2 = array_shift($arg2);
			foreach ($arg2 as $v) {
				$temp2 = call_user_func_array($function, [$temp2, $v . '', $scale]);
			}
		} else {
			$temp2 = $arg2;
		}
		return call_user_func_array($function, [$temp1, $temp2, $scale]);
	}
private static function __operator ( $ function , $ arg1 , $ arg2 , $ scale ) : string { if ( is_array ( $ arg1 ) ) { $ arg1_temp = $ arg1 ; $ temp1 = array_shift ( $ arg1_temp ) ; foreach ( $ arg1_temp as $ v ) { $ temp1 = call_user_func_array ( $ function , [ $ temp1 , $ v . '' , $ scale ] ) ; } } else { $ temp1 = $ arg1 ; } if ( is_array ( $ arg2 ) ) { $ temp2 = array_shift ( $ arg2 ) ; foreach ( $ arg2 as $ v ) { $ temp2 = call_user_func_array ( $ function , [ $ temp2 , $ v . '' , $ scale ] ) ; } } else { $ temp2 = $ arg2 ; } return call_user_func_array ( $ function , [ $ temp1 , $ temp2 , $ scale ] ) ; }
Wrapper for bcmath functions

@param string $function
@param mixed $arg1
@param mixed $arg2
@param int $scale
@return string
Wrapper for bcmath functions