~ubuntu-branches/ubuntu/lucid/pdl/lucid

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Bazaar Package Importer
  • Author(s): Ben Gertzfield
  • Date: 2002-04-08 18:47:16 UTC
  • Revision ID: james.westby@ubuntu.com-20020408184716-0hf64dc96kin3htp
Tags: upstream-2.3.2
ImportĀ upstreamĀ versionĀ 2.3.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
CURRENT PRIORITIES:
 
2
 
 
3
# = done
 
4
 
 
5
# - perldl docs on builtin niceslicing
 
6
# - nslice docs
 
7
# - more Inline::Pdlpp docs
 
8
- AutoLoader import hash => can wait
 
9
 
 
10
 
 
11
lower priorities
 
12
 
 
13
- get rid of 'swap' parameter when calling bifuncs explicitly
 
14
- overhaul core interfaces, move drepecated interfaces into own module
 
15
# - improve OpenGL detection ## seems more or less done (trylink)
 
16
- sort out interface to different interpolation codes (PDL::Func
 
17
  and the old PDL::Interpolate/PDL::Interpolate::Slatec modules which are
 
18
  included in the distribution but are not installed)
 
19
- make more routines 'bad value' aware
 
20
- tests for new features of at, set, getdim
 
21
- tests for PDL::Matrix
 
22
 
 
23
 
 
24
# implement the new NiceSlice ideas (trailing modifiers, '/' diag,
 
25
                '<-> xchg', etc)
 
26
# PDL::PP::Inline !!!
 
27
 
 
28
OLDER STUFF (still valid?):
 
29
 
 
30
Change?: tridgallery depends on m51.fits
 
31
 
 
32
                 perlDL TODO list
 
33
                 ================
 
34
 
 
35
   'This world, where much is to be done and little to be known.' 
 
36
      - Samuel Johnson. Prayers and Meditations. Against inquisitive 
 
37
                        and perplexing Thoughts.
 
38
 
 
39
   Karl Glazebrook, AAO, 2/Oct/1996. [kgb@aaoepp.aao.gov.au]
 
40
 
 
41
-- update the TODO list
 
42
 
 
43
SuperHyperCritical:
 
44
----
 
45
# * foo(zeroes(float,3))) and foo is defined only for byte doesn't work.
 
46
??? Doesn't it?o
 
47
 
 
48
* Dependencies on pdl.h everywhere
 
49
 
 
50
Reorganize Demos/TriD.
 
51
 
 
52
* Transcendential functions should always return at least floats
 
53
 
 
54
Missing Features:
 
55
-----------------
 
56
 - [xvyz]rvals now act like zeroes - but they now act like
 
57
    constructos so $derived->xvals does not give you what
 
58
    you expect. Need to think about this some more.
 
59
 
 
60
* PDL::IO::Pic should barf when converter not available
 
61
 
 
62
"#" = should work now.
 
63
 
 
64
**** Quick: SV * must be allowed for OtherPars.
 
65
 
 
66
Building:
 
67
--------
 
68
 
 
69
TidBits
 
70
----
 
71
* clean Dev.pm (perl is clever enough to know if it's in the build tree
 
72
  or outside)
 
73
 
 
74
 
 
75
Tidbits
 
76
----
 
77
 
 
78
* PThread: if multithreading is turned on on a pdl after it has
 
79
  been incorporated into a transformation, there will probably
 
80
  be trouble worth of a coredump at some point. Watch out.
 
81
 
 
82
* PP: fix phys pointers!!
 
83
 
 
84
* PP: OtherTypes
 
85
 
 
86
* PP: Input pars => dims (generalize "where")
 
87
 
 
88
* clean .pd -> .c files
 
89
 
 
90
* ->setdims followed by ->set_datatype crashes
 
91
 
 
92
* PDL::Trans objects, getting parents, etc.
 
93
 
 
94
* Perl-level threading, use subs with indices etc.
 
95
 
 
96
 
 
97
Critical
 
98
----
 
99
 
 
100
* document ->thread & no null. Document limitations and undefined
 
101
  things about the trans system.
 
102
 
 
103
* Make PDL::PP and other documentation up to date.
 
104
 
 
105
* DProf doesn't work with pdl for some reason.. check.
 
106
 
 
107
Reorganization
 
108
------
 
109
 
 
110
* Remove the 'pdl' prefix from PDL/Core/*.c
 
111
 
 
112
System
 
113
------
 
114
 
 
115
* local $epsilon used for 
 
116
 
 
117
* Dataflow + persistence
 
118
 
 
119
* ***************** COMPLEX NUMBERS ******************
 
120
 
 
121
* Improve pdl_whichdatatype and PDL::PP so we don't need to do
 
122
  stupid interconversions.
 
123
 
 
124
* Clean up pdl_converttype and SvPDLV: we could do with a lot less
 
125
  pdl_mallocs.
 
126
 
 
127
IO
 
128
---
 
129
 
 
130
* DSA writer/header handling
 
131
 
 
132
Functions
 
133
----------
 
134
 
 
135
* sort ($x,$y,$z...) - 1D only
 
136
   -along some dimensions, by some rules.
 
137
 
 
138
* Grow list -> (N+1) Dim
 
139
 
 
140
* Matrix inverse (via following:)
 
141
 
 
142
* linear system solver
 
143
 
 
144
* Interpolation - 2D and 3D
 
145
 
 
146
Graphics
 
147
--------
 
148
 
 
149
* Improve 3D
 
150
 
 
151
* Nd plots
 
152
 
 
153
FFT
 
154
--------
 
155
 
 
156
* Fix FFT test number 2.(Commented out for now) Robin Williams notes:
 
157
        ...this appears to be an
 
158
        oddity with PP's promotion of byte data for GenericTypes => [F,D]
 
159
        routines.