Micro-update
Today I was trying to finish recursive vector code, and of course lots of other things interfered. Several things happened today:
The scond main issue is scalability of Spiral. Here we came up with a list of TODOs:
- Fixed radix expansion of DftCt with left recursion in Maude, will produce a tail-recursive program, which can be converted into a loop. This has nice parallel with what FLAME is doing.
- I talked to Franz and there are several issues with scalability of Spiral. We need to be able to compose several different codes: real, complex, FMA, fixed-point, vector, SMP, recursive and so forth.
The scond main issue is scalability of Spiral. Here we came up with a list of TODOs:
- RulesFor(pattern, ...) (for example [TRC, [DFT, @]])
- Composable unparsers
- C99Unparser, TRC, TCR, TCC
- Composable CodeRuleTree, or at least one should resolve all conflicts within different modes
- This is complete when TCR(RDFT(..)) produces assymmetric code (real input, complex output)
- SPL/DP options record expansion. Franz also suggested the idea of "worksheet". Worksheet would keep options along with all intermediate results (ie. ruletree, formula, sigma-spl formula, and finally code). This should simplify conflict resolution
- Eliminate all global variables (2 and 3 basically do this)
- DP should return code + file where it is stored.


0 Comments:
Post a Comment
<< Home