octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: developing the delaunayTriangulation class for Octave


From: c.
Subject: Re: developing the delaunayTriangulation class for Octave
Date: Sun, 16 Feb 2014 20:20:52 +0100

On 16 Feb 2014, at 19:47, Linux User <address@hidden> wrote:

> I posted my code into agora. The link is: 
> http://agora.octave.org/snippet/VYPd/
> 
> I was unable to format the tabbing correctly to 2 spaces width and
> post my comments of the code into the forum, due to a formatting
> error. Comments are posted on:

I cannot comment much on the implemented algorithm as I don't wnow much of 
"ordered percolated lists",
So I will just provide a few quick comments about coding style (but );

1) I posted a reformatted version of your function:
   http://agora.octave.org/snippet/twOQ/        
  
   following more closely Octave's formatting style conventions:        
   
http://www.gnu.org/software/octave/doc/interpreter/C_002b_002b-Sources.html#C_002b_002b-Sources
   http://www.gnu.org/prep/standards/html_node/Writing-C.html#Writing-C

2) notice the use of the macro "print_usage" to output the docstring in case 
input is incorrect instead of "error"

3) you should also use "error_state" to check whether the type of the input 
parameters was correct.

4) the conventio is to return an empty octave_value_list object if input 
validation fails, 
   not to copy he input into the output.

5) you should provide at least a demo and a few tests to validate your code:
   
http://www.gnu.org/software/octave/doc/interpreter/Test-and-Demo-Functions.html#Test-and-Demo-Functions

In general it is also dangerous to use recursive functions, so you should avoid 
it if possible,
but as I don't know much about the algorithm maybe this is correct in your case.

HTH,
c.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]