1This file records outstanding actions for the math module 2 3dd. 4 november 2019 4- Extend the set of test cases for linear interpolation with corner cases 5 - these should fail with a clear error message. 6 7dd. 4 september 2018 8- Implement a "typical profile" for timeseries and determining residuals 9 (Plus perhaps a notion of outliers) 10- Implement detection of extreme values/periods with extreme values 11 12 13dd. 17 june 2018 14- Factor out the backward rotation in the intersection routines for circles 15- Add a normalisation routine for vectors 16- Add routines to construct a perpendicular vector and line 17- Add a routine to return the perpendicular bisector of a line segment 18- Add routines to deal with triangles (incircle, circumcircle) 19- Add various other geometrical procs 20 21- Add documentation of the new procs 22 23dd. 12 june 2018 24- Create a complex number based on modulus and argument 25 26dd. 24 january 2018 27- Implement plot positions for ranking in statistics package 28- Implement a bootstrap method for selecting "new" samples 29- Implement maximum likelihood methods for various distributions 30 (exponential, normal and binomial are simple enough). Partly esthetical. 31 32dd. 29 may 2017 33- Implement Kronecker symbol (extension of Jacobi symbol) 34 35dd. 8 january 2017 36- Fix problem with test-anova-F (at least the test cases 1.1 and 1.2) - done 37 38 39dd. 3 august 2016 40- Fix problem in interpolation - integer arguments - done 41- Fix problem in pdf-lognormal and cdf-lognormal: stdev is now used as variance - done 42 43dd. 4 august 2016 44- Add test case for permuted linear system - done 45- Add test case for pdf-lognormal and cdf-lognormal (non-unity standard deviation) - done 46 47 48 49dd. 11 april 2016 50Fix problem in math::geometry::pointInsidePolygon (Eduard on comp.lang.tcl): 51 52% set polygon "-764 -677 -668 -1341 -124 -797 -508 -406" 53-764 -677 -668 -1341 -124 -797 -508 -406 54% set point "838 456" 55838 456 56% package require math::geometry 571.1.3 58% ::math::geometry::pointInsidePolygon $point $polygon 591 60 61Possible solution at: https://www.ecse.rpi.edu/~wrf/Research/Short_Notes/pnpoly.html 62 63I fixed the calculation of the point far away - but I want an edge case or two extra! 64 65 66dd. 10 november 2015, Arjen Markus 67Implement Box-Cox and Fisher's F test 68 69Note: Fisher's F test implemented as test-anova-F 70 71dd. 28 october 2015, Arjen Markus 72Implement Dunnett's test for means and Levene's test for standard deviations 73 74 75dd. 1 october 2015, Arjen Markus 76Implement the following geometrical functions: 77inproduct, crossProduct, areaParallellogram, unitVector, translate, rotate, rotateGeneral, reflect, reflectGeneral, 78angleBetween, affine, degToRad, radToDeg, mkAffine 79 80circles and triangles 81 82Still to be implemented: 83unitVector, rotateGeneral, reflectGeneral, affine, mkAffine 84 85don't use lset, but lappend instead? 86 87Describe the procedures 88 89Implement tests 90 91dd. 9 september 2015, Arjen Markus 92Implement an inverse Student's t function - based on cephes library (cprob.tgz) 93 94dd. 29 may 2015, Arjen Markus 95- implement a wavelets module 96- small stuff: create a proc that constructs a piece-wise linear function from a specification 97 98dd. 26 april 2015, Arjen Markus 99Add: 100- additional linear algebra procedures by Federico Ferri 101- lognormal income library by Eric Benedict 102- empirical distribution 103- tukey-duckworth test 104 105 106 107dd. 18 january 2014, Arjen Markus 108test cases for kernel-density: 109One test case is troublesome - uniform kernel, checking the total density 110 111 112dd. 26 october 2005, Arjen Markus 113 114qcomplex.test: extend the tests for cos/sin .. to include 115 non-real results. 116 117dd. 28 september 2005, Arjen Markus 118 119optimize.tcl: linear programming algorithm ignores certain 120 constraints (of type x > 0). Needs to be 121 fixed 122 123dd. 22 june 2004, Arjen Markus 124 125interpolate.man: add examples 126interpolate.tcl: more consistency in the calling convention 127 checks on arguments (add tests for them) 128optimize.man: example of a parametrized function (also a test case!) 129optimize.tcl: provide an alternative for maximum 130 131