00001
00002 #include <basix/system.hpp>
00003 #include <basix/glue.hpp>
00004
00005 namespace mmx {
00006 extern void glue_analytic_ball_double ();
00007 extern void glue_analytic_ball_floating ();
00008 extern void glue_analytic_double ();
00009 extern void glue_analytic_floating ();
00010 extern void glue_homotopy_ball_double ();
00011 extern void glue_homotopy_ball_floating ();
00012 extern void glue_homotopy_double ();
00013 extern void glue_homotopy_floating ();
00014 extern void glue_ode_series_double ();
00015 extern void glue_ode_series_floating ();
00016 extern void glue_ode_taylor_double ();
00017 extern void glue_ode_taylor_floating ();
00018 extern void glue_riemann_double ();
00019
00020 void
00021 glue_continewz () {
00022 static bool done = false;
00023 if (done) return;
00024 done = true;
00025 register_glue (string ("glue_analytic_ball_double"), (& (glue_analytic_ball_double)));
00026 register_glue (string ("glue_analytic_ball_floating"), (& (glue_analytic_ball_floating)));
00027 register_glue (string ("glue_analytic_double"), (& (glue_analytic_double)));
00028 register_glue (string ("glue_analytic_floating"), (& (glue_analytic_floating)));
00029 register_glue (string ("glue_homotopy_ball_double"), (& (glue_homotopy_ball_double)));
00030 register_glue (string ("glue_homotopy_ball_floating"), (& (glue_homotopy_ball_floating)));
00031 register_glue (string ("glue_homotopy_double"), (& (glue_homotopy_double)));
00032 register_glue (string ("glue_homotopy_floating"), (& (glue_homotopy_floating)));
00033 register_glue (string ("glue_ode_series_double"), (& (glue_ode_series_double)));
00034 register_glue (string ("glue_ode_series_floating"), (& (glue_ode_series_floating)));
00035 register_glue (string ("glue_ode_taylor_double"), (& (glue_ode_taylor_double)));
00036 register_glue (string ("glue_ode_taylor_floating"), (& (glue_ode_taylor_floating)));
00037 register_glue (string ("glue_riemann_double"), (& (glue_riemann_double)));
00038 register_glue (string ("glue_continewz"), (& (glue_continewz)));
00039 dl_link ("multimix");
00040 glue_analytic_ball_double ();
00041 glue_analytic_ball_floating ();
00042 glue_analytic_double ();
00043 glue_analytic_floating ();
00044 glue_homotopy_ball_double ();
00045 glue_homotopy_ball_floating ();
00046 glue_homotopy_double ();
00047 glue_homotopy_floating ();
00048 glue_ode_series_double ();
00049 glue_ode_series_floating ();
00050 glue_ode_taylor_double ();
00051 glue_ode_taylor_floating ();
00052 glue_riemann_double ();
00053 include ("continewz/paths.mmx");
00054 }
00055 }
00056
00057 void (*define_continewz) () = mmx::glue_continewz;