algebramix_doc 0.3
/Users/mourrain/Devel/mmx/algebramix/glue/glue_algebramix.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_algebraic_generic ();
00007   extern void glue_algebraic_number ();
00008   extern void glue_matrix_generic ();
00009   extern void glue_matrix_integer ();
00010   extern void glue_matrix_modular_integer ();
00011   extern void glue_matrix_rational ();
00012   extern void glue_p_adic_modular_integer ();
00013   extern void glue_p_expansion_modular_integer ();
00014   extern void glue_permutation ();
00015   extern void glue_polynomial_generic ();
00016   extern void glue_polynomial_integer ();
00017   extern void glue_polynomial_modular_integer ();
00018   extern void glue_polynomial_p_adic_modular_integer ();
00019   extern void glue_polynomial_rational ();
00020   extern void glue_quotient_generic ();
00021   extern void glue_quotient_polynomial_rational ();
00022   extern void glue_series_generic ();
00023   extern void glue_series_integer ();
00024   extern void glue_series_modular_integer ();
00025   extern void glue_series_rational ();
00026   extern void glue_vector_int ();
00027   extern void glue_vector_integer ();
00028   extern void glue_vector_modular_integer ();
00029   extern void glue_vector_rational ();
00030   
00031   void
00032   glue_algebramix () {
00033     static bool done = false;
00034     if (done) return;
00035     done = true;
00036     register_glue (string ("glue_algebraic_generic"), (& (glue_algebraic_generic)));
00037     register_glue (string ("glue_algebraic_number"), (& (glue_algebraic_number)));
00038     register_glue (string ("glue_matrix_generic"), (& (glue_matrix_generic)));
00039     register_glue (string ("glue_matrix_integer"), (& (glue_matrix_integer)));
00040     register_glue (string ("glue_matrix_modular_integer"), (& (glue_matrix_modular_integer)));
00041     register_glue (string ("glue_matrix_rational"), (& (glue_matrix_rational)));
00042     register_glue (string ("glue_p_adic_modular_integer"), (& (glue_p_adic_modular_integer)));
00043     register_glue (string ("glue_p_expansion_modular_integer"), (& (glue_p_expansion_modular_integer)));
00044     register_glue (string ("glue_permutation"), (& (glue_permutation)));
00045     register_glue (string ("glue_polynomial_generic"), (& (glue_polynomial_generic)));
00046     register_glue (string ("glue_polynomial_integer"), (& (glue_polynomial_integer)));
00047     register_glue (string ("glue_polynomial_modular_integer"), (& (glue_polynomial_modular_integer)));
00048     register_glue (string ("glue_polynomial_p_adic_modular_integer"), (& (glue_polynomial_p_adic_modular_integer)));
00049     register_glue (string ("glue_polynomial_rational"), (& (glue_polynomial_rational)));
00050     register_glue (string ("glue_quotient_generic"), (& (glue_quotient_generic)));
00051     register_glue (string ("glue_quotient_polynomial_rational"), (& (glue_quotient_polynomial_rational)));
00052     register_glue (string ("glue_series_generic"), (& (glue_series_generic)));
00053     register_glue (string ("glue_series_integer"), (& (glue_series_integer)));
00054     register_glue (string ("glue_series_modular_integer"), (& (glue_series_modular_integer)));
00055     register_glue (string ("glue_series_rational"), (& (glue_series_rational)));
00056     register_glue (string ("glue_vector_int"), (& (glue_vector_int)));
00057     register_glue (string ("glue_vector_integer"), (& (glue_vector_integer)));
00058     register_glue (string ("glue_vector_modular_integer"), (& (glue_vector_modular_integer)));
00059     register_glue (string ("glue_vector_rational"), (& (glue_vector_rational)));
00060     register_glue (string ("glue_algebramix"), (& (glue_algebramix)));
00061     dl_link ("numerix");
00062     glue_algebraic_generic ();
00063     glue_algebraic_number ();
00064     glue_matrix_generic ();
00065     glue_matrix_integer ();
00066     glue_matrix_modular_integer ();
00067     glue_matrix_rational ();
00068     glue_p_adic_modular_integer ();
00069     glue_p_expansion_modular_integer ();
00070     glue_permutation ();
00071     glue_polynomial_generic ();
00072     glue_polynomial_integer ();
00073     glue_polynomial_modular_integer ();
00074     glue_polynomial_p_adic_modular_integer ();
00075     glue_polynomial_rational ();
00076     glue_quotient_generic ();
00077     glue_quotient_polynomial_rational ();
00078     glue_series_generic ();
00079     glue_series_integer ();
00080     glue_series_modular_integer ();
00081     glue_series_rational ();
00082     glue_vector_int ();
00083     glue_vector_integer ();
00084     glue_vector_modular_integer ();
00085     glue_vector_rational ();
00086   }
00087 }
00088 
00089 void (*define_algebramix) () = mmx::glue_algebramix;
 All Classes Namespaces Files Functions Variables Typedefs Friends Defines