Valid
	XHTML 1.1! Valid CSS!
Created 2002-01-01   Modified 2008-01-28
Chelton Evans

fluxionsdividebyzero Home

Site tree

proj C++ Projects

OpenGL
STL
      calculus Calculus  


proj Computational Geometry

      Resume

Tools

Maxima and Mathematica   MathML   CSS   XHTML   Bash   fedora   ssh   CVS   subversion   mysql   Mac   Com-Sci links   LaTeX   plot   Java   Qt   GSL   NTL   doxygen   jscript   ASCII   colortable   current report  

Google   current   language tools   Dictionary, Oxfd D  

Intro

Hi I'm Chelton Evans and this is my website.

I have always been deeply interested in Mathematics and Computing. This website has helped me in both these endeavors, it is my notebook.

I am an unorthodox mathematician so you may see things.

Underpinning my beliefs is a view that all definitions are able to be operated on. Mathematical definitions and assumptions are prime candidates, and rather than being pillars of knowledge can be treated dynamically.

Site Requirements:

Mozilla web browser.   Microsoft Internet Explorer does not yet support MathML technology built into their standard browser.

The maths is displayable in the Mozilla browser as this is the browser I use for the web sites development.

Politics: IBM and the Holocaust   Patent absurdity   Aaron Adams' petition for full PNG support in MSIE/Windows

Counter Stats
thalasso pornichet
thalasso pornichet Counter
chelton03.jpg

FAQ

  • Can you give an example of a well documented class?
    zpr class.
  • Copyright Notice
  • Why is the spelling and grammar so bad?

    If you see some particularly bad spelling then I did not use spell check. I am leaning towards American spelling as I like it. I do make an effort to communicate ideas. To this end I am deeply interested in presentation and delivery.

    Grammar is beyond me. I find the English language difficult. However when I write I try to write with conviction and clear communication. The ability to write less but of higher quality is my goal.
  • You used the wrong notation for such and such ...

    No (in general). Mathematicians have a long history of adapting notations. I am a free individual doing creative work - this is my workspace and if I choose a notation that is good or bad I wear the consequences - which could be an easier solution to the problem. THIS IS NOT A JOURNAL.
  • The classes are badly written and you claim to be a programmer.

    Yes it is true that there is a fair amount of anarchy within the code. This is a disclaimer as there is code I have not visited in years and I would definitely rewrite. I am cleaning up the workspace but it will take time. The source code is over 80,000 lines (proj]$ wc -l */*.cpp */*.h) and I need to balance the cleanup with development in other areas of code. A more involved answer is this.

    In this environment I set out to deliberately be free. This means that instead of making a class interface strict I often experiment with open class interfaces which expose everything. Then I can equally apply a complicated pattern which other programmers do not understand.

    To give you an analogy this is like companion planting in a garden. I grow my code. The interface usually becomes clean when I have an excellent understanding of the problem and this can take time.

    So please do not jump to conclusions that I can not design classes or do mathematics. In a work environment I am much more strict with my code. Here I am trying to do something even harder - write code that is both open and easy to use and configurable through the interface with no limitations on the C++ techniques used. Anything is possible if it has a reason.

    To further this point I am very interested in composition (with templates is extremely interesting) and having classes configurable by forwarding the work to the composite elements. This reduces the amount of work I need to do in writing the class because it re uses existing classes but violates encapsulation where only the functionality is exposed to the client. The reason for this is that instead of a converging solution I am writing a diverging solution where the class could be used in multiple ways rather than fixing it to a specific purpose (eg the class could become a state machine). To be honest many programmers have no understanding of this type of design. But it leads to extremely configurable designs. Further the classes should be made smaller to separate functionality and focus the task reducing the risk of rigid class design.

    In the future I will write a C++ Computational Geometry library and make it into Open Source software.
  • What html editing tool did you use to build this web site?
    vipower.gif All editing done by hand.
  • What date does 2007-01-01 mean?
    I am standardizing the dates used to ISO 8601 which means the year, month and day. So for example American and English dates can not be confused.

Copyright Notice

The code is open source. No distinction is made between commercial and non-commercial users or uses. This is a Copycenter licience.

You are free to use the ideas and code. Clearly a lot of this is my own work, however I stand on the shoulders of giants and on them as well (each new computer generation ignores the previous one - with good reason). I own my source code.

Where I do use other open source code I have documented it as such, there you and I will need to follow their copyright.

I own the source code. Any changes to this declaration will not be retrospective but forward in time so you can saftely use this code in your applications.

For example you could get commandline.h commandline.cpp from misclib project and add command line processing to your application. This can be done by downloading the source and extracting the necessary files.

There is no warranty. I have placed this notice as the code may become more commercially viable over time. I want everybody who has the interest to have access to the code from the internet for free. The code is in the public domain.

Copywrite declaration on 2006-06-29.