       Re: Evaluation Question

• To: mathgroup at smc.vnet.net
• Subject: [mg76536] Re: Evaluation Question
• From: siewsk at bp.com
• Date: Wed, 23 May 2007 05:40:14 -0400 (EDT)
• References: <f2u57d\$k2n\$1@smc.vnet.net>

```On May 22, 5:13 pm, hoffmannick <hoffmann... at gmail.com> wrote:
> Can anyone help me solve the following problem?
>
> I have a function of 3 variables, let's say
> f[a_, b_, c_] = a + b + c
>
> Now I need to evaluate the function at some given points.  To evaluate
> at a single point I would do
> f[0,0,1]
>
> For the point (0,0,1)
>
> Now here is the main question.
> I need to evaluate this function at the points (0,0,0) through (1,1,1)
> That would be the points:
> 0,0,0
> 0,0,1
> 0,1,0
> 0,1,1
> 1,0,0
> 1,0,1
> 1,1,0
> 1,1,1
>
> I'm testing these for approx 32 different functions.  Is there an easy
> way that I can define the function and then have it test all the
> points for me?  It will always be those finite points listed above.
>
> I looked into the mathematica documentation and it said how to do this
> with a function of a single variable, but it didn't say how to do it a
> function of more than one variable.
>
> I really appreciate your help

As a computer science graduate , my quick answer would be to convert a
decimal number into a binary number. A three digit binary number goes
from decimal 0 to decimal 15.

In:=
myfunc @@ {Mod[Quotient[#1, 4], 2], Mod[Quotient[#1, 2], 2],
Mod[Quotient[#1, 1], 2]} &  /@ Table[x - 1, {x, 16}]

Out=
{myfunc[0,0,0], myfunc[0,0,1], myfunc[0,1,0], myfunc[0,1,1],
myfunc[1,0,0],
myfunc[1,0,1], myfunc[1,1,0], myfunc[1,1,1], myfunc[0,0,0],
myfunc[0,0,1],
myfunc[0,1,0], myfunc[0,1,1], myfunc[1,0,0], myfunc[1,0,1],
myfunc[1,1,0],
myfunc[1,1,1]}

```

• Prev by Date: Re: Dialogs and inheritance
• Next by Date: Re: Re: Wolfram Research 2+12 degree-of-freedom gamepad?
• Previous by thread: Re: Evaluation Question
• Next by thread: On typesetting