[Contents] [TitleIndex] [WordIndex

2nd Weekly Report (17th June)

I have been working on the scilab module development and debugging part the past week. I was out of town the whole first week, so the work started from this monday onwards.

Learning about Module development and scilab gateway API

I started with following the skeleton toolbox provided in the {SCI}/contrib/toolbox_skeleton/ for understanding crucial things I need to keep in mind while working with the module. I believe its documentation page is quite old. I was baffled for a while after finding that the multiple build scripts I was being asked to create in different directories doesn't actually exist in the src tree I was referring to. After searching for a bit, I found another module architecture documentation which resolved the queries.

Michael once told me about the new scilab gateway API that we'll be using for v6. He gave the example of one of sci_sin.c function in the Yasp branch. The new API is decoupled from the Scilab's Internal module management; there were no calls to the scilab stack. Since this project will reflect changes in both v5 and v6 of Scilab, we decided to first make the changes in the stable release v5 and then port the gateway functions to work in v6.

Debugging in Scilab

I went through the debugging documentation suggested by Michael. There was nothing much to do there, but I couldn't get the kdbg working. Kdbg wasn't installed and there was no package available in the repos either. So, I had to install it from the source. It wasn't a delight, but I learnt about 'apt-file' command, so was worth all the headache :).

Literature

I gave some time to theory part too; read the floating point standard I started a few weeks ago. It was quite boring, I think I took a nap in the library ;). But according to Michael, I should be able to see a better picture and the content's use, once I am done with the development part and begin the testing phase. So, I guess I'll be making a few more trips to the library over the next two weeks.

To sum up:

Plans Ahead

The next two weeks should see a lot of development and effort from my side to make up for the lost week. I suspect I may have a little trouble linking with fdlibm at first, but since the compilation has been taken care of any issue shouldn't take much time or effort to resolve. There are ~25 functions in the top priority list. Porting the first few might be a little slow, but will give a better grip on the gateway functions and will fasten the task for others.


2022-09-08 09:26