Re: Test function argument with VectorQ and NumericQ
- To: mathgroup at smc.vnet.net
- Subject: [mg107330] Re: [mg107305] Test function argument with VectorQ and NumericQ
- From: Leonid Shifrin <lshifr at gmail.com>
- Date: Tue, 9 Feb 2010 02:46:35 -0500 (EST)
- References: <201002081254.HAA07544@smc.vnet.net>
Hi Oliver,
You need
f[x:{__?NumericQ},y_?NumericQ]:=...
or
f[x_/;VectorQ[x,NumericQ],y_?NumericQ]:=...
Regards,
Leonid
On Mon, Feb 8, 2010 at 4:54 AM, Oliver Fochler <janitor048 at googlemail.com>wrote:
> Hi there,
>
> in order to get my NIntegrate running properly it seems that I need to
> ensure that my functions actually take numeric arguments (without
> NIntegrate trying to do some symbolic stuff before).
>
> For a simple case something like
>
> f[x_?NumericQ] := (stuff)
>
> seems to work fine. However, I do use vectors (lists) as function
> arguments, i.e. f[x_, y_]:= (stuff) needs to be called as f[ {1,2,3},
> 4].
> How do I test this for numerical values? I know that I can use
> VectorQ[ x, NumericQ ] to check whether x is a vector that contains
> only numeric values.
>
> But how do I combine this into a pattern test, that can be used in an
> argument list?
> I would appreciate any help!
>
> Cheers,
> Oliver
>
>
- References:
- Test function argument with VectorQ and NumericQ
- From: Oliver Fochler <janitor048@googlemail.com>
- Test function argument with VectorQ and NumericQ