Не совсем так. Представьте, что вместо вас на этот вопрос отвечает справочная служба (например, городская телефонная справка). И каждый, при вопросе «где можно купить пиратскую винду/адобе мастер коллекшн/...» получает в ответ телефон или адрес Магазина_Который_Продает_Пиратское_ПО.
Конечно, «чистить» выдачу по первой просьбе правообладателя — это не дело. Примерно то же самое, что пытаться прикрыть эту «справочную службу» вместо закрытия магазинов пиратского ПО. Как бы это не стало прецедентом в дальнейшем…
Я бы еще добавил один момент по поводу поддержки решения:
Библиотека:
+ Поддерживается командной разработчиков (правятся баги, выходят новые апдейты, расширяется функционал).
Собственное решение:
— Необходимость в дополнительных ресурсах для поддержки разработки (поиск и исправление багов, рефакторинг, и т.п.).
Да, можно использовать и его. Разве что, придется сделать небольшую поправку: при вызове функции проверки принадлежности числа к множеству, нужно исправить Complex.Zero на Complex.zero:
let count = isInMandelbrotSet( Complex.zero, (mapPlane (x, y, s, mx, my)), iter, 0)
Конечно, «чистить» выдачу по первой просьбе правообладателя — это не дело. Примерно то же самое, что пытаться прикрыть эту «справочную службу» вместо закрытия магазинов пиратского ПО. Как бы это не стало прецедентом в дальнейшем…
Библиотека:
+ Поддерживается командной разработчиков (правятся баги, выходят новые апдейты, расширяется функционал).
Собственное решение:
— Необходимость в дополнительных ресурсах для поддержки разработки (поиск и исправление багов, рефакторинг, и т.п.).
complex x1 x2 использовать Сomplex (x1, x2).
И более того, по всей видимости, комплексные числа из System.Numerics.Complex не поддерживают интерфейс System.IComparable.
let count = isInMandelbrotSet( Complex.zero, (mapPlane (x, y, s, mx, my)), iter, 0)