jeka3d , еще один важный момент! Я вчера хоте л написать но забыл...
может в данном случае и не критично НО нужно знать.
вот один из участков в принте который вызовется с самого начала более 8 раз. и она тут не одна такая.
тоесть одно и тоже значение будет посчитано при каждом обращении к этой ветке.
Pure - функции(без явного вызова) при каждом обращении выполняются по новой. Из которых полностью вся функция вычисления и состоит.
по сути там где ты плюсуешь веторы от туда идет вызов, по всему дереву, пока не упрется в постоянные переменные.
результат "возрата" функции запоминается только если у функции есть непосредственный вызов. Сам проверял.
тоесть есть смысл в таких ситуациях результат постоянно повторяющегося участка вычисления записывать в переменную и обращаться к ней.
постепенно перезаписывая ее по ходу вычислений до нужного значения.
такая вот неочевидная особенность при работе в принтах.
_________________
we need to go deeper