Func* P=Primitive(F,SF_Factory(&std::sin),SF_Factory(&std::cos),500); for(double X=0;X<1.0;X+=0.1) std::cout<<"P("<at( arg(1,X) )<<'\n';