/** @file numeric_register_facets.cpp * * @author Roland Conybeare, Feb 2026 **/ #include "numeric_register_facets.hpp" #include "NumericDispatch.hpp" #include "Numeric.hpp" #include "FloatIntegerOps.hpp" #include "FloatOps.hpp" #include "float/INumeric_DFloat.hpp" #include "IntegerOps.hpp" #include "integer/INumeric_DInteger.hpp" #include #include #include #include #include namespace xo { using xo::facet::FacetRegistry; using xo::reflect::typeseq; namespace scm { bool numeric_register_facets() { scope log(XO_DEBUG(true)); FacetRegistry::register_impl(); NumericDispatch::instance().register_impl (&FloatOps::multiply, &FloatOps::divide); NumericDispatch::instance().register_impl (&FloatIntegerOps::multiply, &FloatIntegerOps::divide); NumericDispatch::instance().register_impl (&IntegerFloatOps::multiply, &IntegerFloatOps::divide); NumericDispatch::instance().register_impl (&IntegerOps::multiply, &IntegerOps::divide); log && log(xtag("ANumeric.tseq", typeseq::id())); return true; } } /*namespace scm*/ } /*namespace xo*/ /* end numeric_register_facets.cpp */