realroot_doc 0.1.1
/Users/mourrain/Devel/mmx/realroot/glue/glue_realroot.cpp
Go to the documentation of this file.
00001 
00002 #include <basix/system.hpp>
00003 #include <basix/glue.hpp>
00004 
00005 namespace mmx {
00006   extern void glue_interval ();
00007   extern void glue_kernel ();
00008   extern void glue_polynomial_bernstein_rational ();
00009   extern void glue_polynomial_dual_rational ();
00010   extern void glue_polynomial_sparse_complex ();
00011   extern void glue_polynomial_sparse_floating ();
00012   extern void glue_polynomial_sparse_integer ();
00013   extern void glue_polynomial_sparse_rational ();
00014   extern void glue_polynomial_tensor_floating ();
00015   extern void glue_polynomial_tensor_integer ();
00016   extern void glue_polynomial_tensor_rational ();
00017   extern void glue_solver_univariate_floating ();
00018   extern void glue_solver_univariate_integer ();
00019   extern void glue_solver_univariate_rational ();
00020   
00021   void
00022   glue_realroot () {
00023     static bool done = false;
00024     if (done) return;
00025     done = true;
00026     register_glue (string ("glue_interval"), (& (glue_interval)));
00027     register_glue (string ("glue_kernel"), (& (glue_kernel)));
00028     register_glue (string ("glue_polynomial_bernstein_rational"), (& (glue_polynomial_bernstein_rational)));
00029     register_glue (string ("glue_polynomial_dual_rational"), (& (glue_polynomial_dual_rational)));
00030     register_glue (string ("glue_polynomial_sparse_complex"), (& (glue_polynomial_sparse_complex)));
00031     register_glue (string ("glue_polynomial_sparse_floating"), (& (glue_polynomial_sparse_floating)));
00032     register_glue (string ("glue_polynomial_sparse_integer"), (& (glue_polynomial_sparse_integer)));
00033     register_glue (string ("glue_polynomial_sparse_rational"), (& (glue_polynomial_sparse_rational)));
00034     register_glue (string ("glue_polynomial_tensor_floating"), (& (glue_polynomial_tensor_floating)));
00035     register_glue (string ("glue_polynomial_tensor_integer"), (& (glue_polynomial_tensor_integer)));
00036     register_glue (string ("glue_polynomial_tensor_rational"), (& (glue_polynomial_tensor_rational)));
00037     register_glue (string ("glue_solver_univariate_floating"), (& (glue_solver_univariate_floating)));
00038     register_glue (string ("glue_solver_univariate_integer"), (& (glue_solver_univariate_integer)));
00039     register_glue (string ("glue_solver_univariate_rational"), (& (glue_solver_univariate_rational)));
00040     register_glue (string ("glue_realroot"), (& (glue_realroot)));
00041     dl_link ("numerix");
00042     glue_interval ();
00043     glue_kernel ();
00044     glue_polynomial_bernstein_rational ();
00045     glue_polynomial_dual_rational ();
00046     glue_polynomial_sparse_complex ();
00047     glue_polynomial_sparse_floating ();
00048     glue_polynomial_sparse_integer ();
00049     glue_polynomial_sparse_rational ();
00050     glue_polynomial_tensor_floating ();
00051     glue_polynomial_tensor_integer ();
00052     glue_polynomial_tensor_rational ();
00053     glue_solver_univariate_floating ();
00054     glue_solver_univariate_integer ();
00055     glue_solver_univariate_rational ();
00056   }
00057 }
00058 
00059 void (*define_realroot) () = mmx::glue_realroot;