Changes between Version 2 and Version 6 of Ticket #21341


Ignore:
Timestamp:
08/27/16 20:45:34 (3 years ago)
Author:
jdemeyer
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #21341

    • Property Status changed from new to needs_work
    • Property Branch changed from to u/Bouillaguet/iml_wrapper
    • Property Commit changed from to 574b4389929f9a444362e88894aff95432cb913c
  • Ticket #21341 – Description

    v2 v6  
    11The `IML` package should be better wrapped up, for instance in `sage/libs/IML`. The `cdef` are hidden in `sage/matrix/matrix_integer_dense.pyx`.
    22
    3 The problem is that `IML` somehow conflicts with linbox (which also includes `IML`).
     3The problem is that `IML` conflicts with linbox because of this in `local/include/linbox/util/iml_wrapper.h`:
     4{{{
     5namespace IML {
     6    extern "C" {
     7#include "iml.h"
     8    }
     9}
     10}}}
    411
    512For instance, adding :
     
    815     pass
    916}}}
    10 
    11 on top of `sage/matrix/matrix_integer_dense.pyx` prevents it from compiling. Adding the same `cdef extern` in `sage/libs/linbox.pxd` also prevents the dense integer matrices from compiling.
    12 
    13 This means that we cannot yet use any functionality exported in `linbox/solutions/solve.h` unless we do something.
     17on top of `sage/matrix/matrix_integer_dense.pyx` prevents it from compiling.