On Jan 6, 2010, at 17:14 , Maurice LeBrun wrote:

> Some centuries ago I did endow the contourer with the function  
> evaluator
> technique to deal with the issue of C vs Fortran vs whatever array  
> storage.
> Worked out nicely IMO.  Would've liked to upgrade all array- 
> handling functions
> in like fashion but so far I think it's only been done for the  
> plshadexx
> family.

Thanks, Maurice, I see that now in plfcont and plfshade.  I think  
that's just the kind of thing that would be great to have for every  
function that deals with >1-D data.

I'm willing to try my hand at adapting some other functions to use  
this technique.  As far as I can tell, the list of functions that  
could benefit from this are...

c_plgriddata (*)
c_plmesh (**)
c_plmeshc (**)
c_plot3d (**)
c_plot3dc (**)
c_plot3dcl
c_plimagefr (***)
c_plimage (***)
c_plsurf3d (****)
c_plsurf3dl
c_plvect (*****)

(*) c_plgriddata might need both a "getter" and a "setter" version of  
this technique.
(**) calls through to c_plot3dcl
(***) might need a "plf..." version of plMinMax2dGrid
(****) calls through to c_plsurf3dl
(*****) already has a plfvect in plvect.c, but not plplot.h!

My plan would be to rename the existing functions from "c_pl..." to  
"plf..." (or "c_plf..."?) and create new versions of the old  
functions that call the "plf" variant "with a particular choice for  
f2eval and f2eval_data" (as the c_plcont comments say).

The only downside to doing this, AFAICT, is that the current behavior  
of these functions will be somewhat slower since they will be getting  
data via the evaluator function and not directly from the "z[nx][ny]"  
array (at least for z arrays that don't need to be "pre-un- 
transposed" into that format).

If anyone thinks that (or anything else about this idea) is a show- 
stopper, please let me know ASAP so I don't spend time implementing  
something that won't be incorporated.

Thanks,
Dave


------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to