forked from Singular/Singular
-
Notifications
You must be signed in to change notification settings - Fork 0
Todo
malex984 edited this page Aug 3, 2011
·
102 revisions
svn rebase!-
make script (just(Hans)makeinBASE/kernel) -
eliminate(Hans)mod2.h(replace byaux...h) - reintroduce
currRing,rSetCurrRing (in polys/polys.h)andrCurrRingAssure_*? - try compiling a test.cc with all the headerh
#included inside (make test.oinBASE/kernel`):
- works except for
kutil.h - what is wrong with
kutil.h? try to fix...
- try compiling a test.cc with all the sources
#included inside (make test.oinBASE/kernel`):
- no missing headers now!
- complains about a lot of stuff... :(
- deal with structs.h! (Hans)
- install
coeffs/mpr_complex.handfactory/templates/ftmpl_list.h - what about
longrat.handmodulop.h(i placed dummy including coeffs/number for now) - deal with other dummy's (re-introduced stubs instead of correcting lots of code)
- Find out all possible "HAVE_*" (which were not yet set) and define them in mod2.h for the time being! (Hans?)
-
GMP: ~~pass correct
GMP_CFLAGS/GMP_LIBS:GMPrat.h, misc.cc, si_gmp.h~ + sort outkernel/si_gmp.h: removed in favour ofcoeffs/si_gmp.h(orfactory/cf_gmp.h, which are private at the moment...)?! put a copy tokernel/...? (Oleksandr?) - Fix headers
- kutil.h // problematic...!?
- tgb_internal.h // uses kutil :(
- F4.h // uses tgb_internal
- what about
currQuotient? maybe we should document such stuff on Porting instructions?! -
pFDeg! (Hans?) -
pInline1.handpInline2.hwere forgotten inROOT!/polys(Hans?) - rename
./for_Hans_with_love.shintoautogen.sh(or use the standard one if it supports multiple configure entries...?) - linking of libkernel*.a: TODO: fix the linking (against libkernel.a and libpolys/*) problems:
make check - Coordinate work with other active! people (please assign yourself) for working through files
-
coeffs/longrat.hneeds to be public (Oleksandr says) sinceSingular/subexpr.ccuses it
Write your name next to a file if you are working on it. When you are done, use ~~ to put a strike through the file name.
See Porting instructions for instructions on what needs to be done for each file.
digitech.cceigenval.cc-
f5c.cc,f5data.cc,f5gb.cc,f5lists.cc,F5cLists.cc,F4.cc?,F5cData.cc(Christian, they are empty now) -
fast_maps.cc(Hans) -
fast_mult.cc(Martin) -
febase.cc, febase.h(Hans) -
feread.c(Hans) -
fegetopt.*(Hans) -
fglmvec.cc, fglmzero.cc, fglmcomb.cc, fglmgauss.cc(Hans) -
fglmhom.cc(empty, needs some HAVE_?) -
gfan.cc(empty, needs HAVE_FANS!) GMPrat.cc-
gr_kstd2.cc(Hans) hdegree.cchilb.cc-
hutil.cc(Hans) -
ideals.cc(Hans, Oleksandr) int64vec.cckhstd.cckstd1.cc, kstd2.cc, kstdfac.cc-
kutil.cc(mostly Martin + Non-Commutative: Oleksandr) -
linearAlgebra.cc(Martin: mixed with/withoutconst ring R, interface part (with lists) went to the/Singulardirectory) misc.cc-
mmstd.c(Hans) multicnt.cc-
npolygon.cc(Martin) -
ratgring.cc? (empty, Oleksandr/needs HAVE_RATGRING) -
ringgb.cc(Martin) -
semic.cc(Martin, moved to /Singular) shiftgb.cc-
spectrum.cc(Martin, moved to /Singular) -
splist.cc(Martin, moved to /Singular) -
syz.cc, syz0.cc, syz1.cc, syz2.cc, syz3.cc(Oleksandr) -
tgb.cc, tgbgauss.cc(Hans) -
tgb_obsolete.cc(removed) -
timer.cc(Hans!/Burcin, works withHAVE_SYS_TIME_H,TIME_WITH_SYS_TIME,HAVE_GETTIMEOFDAYon 64-bit current gentoo) -
units.cc(Hans) walkMain.cc, walkProc.cc, walkSupport.cc-
kpolys.cc(Burcin) -
kspoly.cc(Burcin) mmalloc.cc
Missing TODOs:
-
kInline.cc->kInLine.h(never used???)
- we have a lot of easy to-get-get-rid-of-warnings (in compile time): eliminate them.
- create a single libpolys.a (and libpolys.so!?) out of all our libraries (libpolys/misc.a .... etc)
- try to make use of clang and Sun-Studio-compiler for libpolys: don't work as of now :(
- find some tool to check test coverage
##List of files to be fixed in Singular directory
-
attrib.cc(no changes necessary) - bbcone.cc (needs HAVE_FAN)
- bbfan.cc (needs HAVE_FAN)
-
bigintm.cc(empty) -
blackbox.cc(no changes necessary) - calcSVD.cc (needs HAVE_SVD)
-
claptmpl.cc(no changes necessary) -
cntrlc.cc(no changes necessary) -
denom_list.cc(no changes necessary) -
eigenval_ip.cc(Burcin) - emacs.cc
- extra.cc
-
fehelp.cc(Burcin) -
feOpt.cc(Martin, Burcin) -
fglm.cc(Burcin) -
gentable2.cc(no changes necessary) -
gentable.cc(no changes necessary) - gms.cc
- grammar.cc
- interpolation.cc
- iparith.cc
- ipassign.cc
-
ipconv.cc(Burcin) - ipid.cc
- iplib.cc
- ipprint.cc
- ipshell.cc
-
janet.cc(Martin) - libparse.cc
-
linearAlgebra_ip.cc(Burcin) -
lists.cc(no changes necessary) - maps_ip.cc
- Minor.cc
- MinorInterface.cc
- MinorProcessor.cc
-
minpoly.cc(no changes necessary) - misc_ip.cc
- mpsr_Error.cc (needs HAVE_MPSR)
- mpsr_Get.cc (needs HAVE_MPSR)
- mpsr_GetMisc.cc (needs HAVE_MPSR)
- mpsr_GetPoly.cc (needs HAVE_MPSR)
- mpsr_Put.cc (needs HAVE_MPSR)
- mpsr_PutPoly.cc (needs HAVE_MPSR)
- mpsr_sl.cc (needs HAVE_MPSR)
-
mpsr_Timer.cc(no changes necessary) - mpsr_Tok.cc (needs HAVE_MPSR)
- ndbm.cc
- newstruct.cc
- pcv.cc
- pipeLink.cc
- pyobject.cc
-
pyobject_setup.cc(no changes necessary) - scanner.cc
- sdb.cc
- silink.cc
- sing_dbm.cc
- sing_win.cc
- slInit_Dynamic.cc
- slInit_Static.cc
- ssiLink.cc
-
subexpr.cc(Burcin) - tesths.cc
- utils.cc
-
walk.cc(Martin) (fixed up to currRingHdl) -
walk_ip.cc(Burcin) - wrapper.cc