realroot_doc 0.1.1
|
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;