#pragma once
#include<functional>namespacehaar_lib{template<typenameT=double,typenameFunc=std::function<T(T)>>Tternary_search_upwards(Tlb,Tub,constFunc&f,intLOOP_COUNT=100){Tt1=0,t2=0;while(LOOP_COUNT--){t1=lb+(ub-lb)/3;t2=lb+(ub-lb)/3*2;if(f(t1)>f(t2)){ub=t2;}else{lb=t1;}}returnlb;}}// namespace haar_lib