fundamental

fundamental.tgz is available here.

I am very proud of Fundamental & have great hopes for it, it's original, I am making it open source so it will serve the greater good. I hope someday it will help someone solve significant problems, if it does please give me some credit for helping you on your way. It may be of use in Mathematics, Chemistry, Physics & Economics for Modeling data without a known formula. The program could be enhanced to do automatic algorithm generation using an open source forth language engine like Paflof or else Java bytecode. however it will be about 20 years before computation speeds will make this possible. Here is a description of what it how it works & what it currently does.

Fundamental internally uses reverse polish notation algorithm to search a solution space for a formula given test data, it can search for formulas for sequences of numbers as well as relationships between constants. To date it was successfully able to find the following by a brute force solution space search for..
generate the maclaurin/taylor series for e(x)
An estimate formula for the nth prime.
Design an n bit adder using only boolean logic.

It could have found out that sqrt(permability of material*permittivity of material ) = speed of light ( one of Maxwells equations ). It could have found the formula for the Balmier lines in the hydrogen spectrum

The Miraculous Bailey-Borwein-Plouffe Pi Algorithm was found by a similar program.

Example:
When set up properly you can enter a sequence like
5,8,11,14,17 as follows
fundamental -h 5 -m 5 -i 5 5 8 11 14 17
Setting -h to 5 sets the maximum integer in the solution space to 5.
Setting -m to 5 sets the stack depth or the maximum complexity of the sum to 5 term.
Setting -i to 5 tells fundamental that there are 5 terms following which contain the sequence.
The output of the testrun is:
5 3 n[0] * +
(5 + (3 * n[0]))
5 -3 -n[0] * +
(5 + (-3 * -n[0]))
So the sequence formula is 5+(3 x n) n being an integer.

PCB-1.6.3

A pcb-1.6.3 patch is finally available here.

The patch has been tested against pcb-1.6.3 from Suse 6.3 only.

Improvements

The pcb-1.6.3 is finally suitable for SMT development.

A few new package definitions have been added including Common SMT components,PCI Board Templates, XCS40 FPGA, Improvments to QFP definitions.

Made Soldermask Adjustable it was set to 15 Mils this was impractical for SMT components as the primary use of the soldermask is to prevent unwanted soldering of tracks & pads together & as the space between components on a PCI board is typically 4 mils this is too much. This meant some modification to the Gerber & Postscript output.

Made gridding adjustable to 1 mil increments ( 1 thousand'th of an inch ), this is required for SMT development.

Fixed one crashbug in insert.c owing to missing protype.

I am not the maintainer of this package so don't email me to complain, However if I will give advise by email if the problem can be resolved quickly.

Read README_FILES/CHANGES & README_FILES/DJBARROW_HINTS.TXT for more info.

PCI pin definitions were added for all variations of PCI, however, minor improvments to pci.list & pci.inc still need to be done to deal with 3.3V & 64 bit PCI.

rsacrack

rsacrack.tgz my attempts to crack RSA is available here.

A FPGA Based PCI Board

The pci board designed with pcb-1.6.3 & my enhancements is available here. This project is currently around halfway to completion it uasesXilinx XCS40 FPGA ( Field programmable gate array, essentially reconfigurable digital hardware ) & An Atmel FPGA configuration Memory on the board so it can be programmed to accelerate computation tasks or emulate various pieces of hardware. I gave up on the project as I was unable to solder the 208 pin Xilinx chip as the pitch between the pins is 0.75mm. pcbpool are excellent at building prototype pcbs you are strongly advised to use them. Contact me at my email address dj_barrow@ariasoft.ie if you want to take this project further, the more intrest shown the faster it goes up on my website. I am hoping the project will ultimately go to opencores.

Licence

Officially the software is under GPL, unofficially it is under MYPL
'pay me what you think the software is worth'.
To make contributions for future development of the software
here are my bank details
Bank Address: BOI Blackpool,Cork,Ireland.
Account Name: Aria Software Ireland Ltd.
Sort Code: 902688
Account No: 47332686
BIC: BOFIIE2d
IBAN: IE58BOFI90268847332686

About
Contact
Projects
Links
GPL Contributions
Bookmarks
Ebooks

copyright 2000 aria software ireland ltd - all rights reserved

Website Artwork by  Kristian Walsh