Re: How to test if list of arguments are numeric

*To*: mathgroup at smc.vnet.net*Subject*: [mg89545] Re: How to test if list of arguments are numeric*From*: Jean-Marc Gulliet <jeanmarc.gulliet at gmail.com>*Date*: Thu, 12 Jun 2008 02:59:57 -0400 (EDT)*Organization*: The Open University, Milton Keynes, UK*References*: <g2nu84$ej1$1@smc.vnet.net>

Michael A. Gilchrist wrote: > I'm trying to use a function with NMinimize and running into problems with > holding off its evaluation until NMinimize passes real values. Essentially, I > have something like this > > TestFunction[avec_]:=Module[{}, > .. > .. > .. > ] > > Where avec should be a list of real numbers. I know that to ensure avec is a > list I use avec_?ListQ, but I need to ensure that avec is a list of real > numbers (not the symbols that NMinimizes passes). > > Unfortunately, I have no idea what the correct syntax is. Could someone > please clue me in on this? The following should do it: TestFunction[avec_?(VectorQ[#, NumericQ] &)]:=Module[{}, .. .. .. ] See "How do I write a function which evaluates only when the argument is a number?" at http://support.wolfram.com/mathematica/kernel/features/evalwhennumber.html Regards, -- Jean-Marc