////
/// @author Takeru Suzuki
////

/// Returns the square root of a number.
/// @since 1.12.0 - The Sith
/// @param {Number} $x
/// @return {Number} modified number
/// @throw **@warn** Argument for `sqrt()` must be a positive number
/// @example
///   sqrt(2) // 1.41421
///   sqrt(5) // 2.23607
@function sqrt($x, $test: false) {
	@if $x < 0 {
		@if not $test {
			@warn "Argument for `sqrt()` must be a positive number.";
		}

		@return null;
	}

	$ret: 1;

	@for $i from 1 through 24 {
		$ret: $ret - (pow($ret, 2) - $x) / (2 * $ret);
	}

	@return $ret;
}
