В последнее время я использую System.Math довольно много, и на днях мне было интересно, как Microsoft применила бы метод Sqrt в библиотеке. Поэтому я открыл свой лучший помощник рефлектора и попытался разобрать метод в библиотеке, но он показал:
[MethodImpl(MethodImplOptions.InternalCall),ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
public static extern double Sqrt(double d);
В тот день в первый раз я понял, насколько зависимы мои дети на каркасе, есть.
Анекдоты, но мне интересно, какой алгоритм MS использовал бы для реализации этого метода или другими словами, как бы вы написали свою собственную реализацию Math.Sqrt в С#, если у вас не было поддержки библиотеки.
Приветствия