[PPL-devel] Another question
Ezio Bartocci
ezio.bartocci at gmail.com
Fri May 4 17:25:46 CEST 2012
so for integral you mean integers ? So it mean that accept only
rational number in the set of Q ?
On Thu, May 3, 2012 at 11:10 PM, Enea Zaffanella <zaffanella at cs.unipr.it> wrote:
> On 05/03/2012 06:13 PM, Ezio Bartocci wrote:
>>
>> Dear PPL developers,
>>
>> I forward the message that I sent to Roberto. Since he is
>> traveling, maybe some of you can help us...
>>
>> Thanks a lot
>>
>> Best Regards
>>
>> Ezio
>
>
>
> Hello Ezio.
>
> I suspect the main problem is in the right hand side of the line:
>
>
>>> lin_exp[j]+=single_point[m]*(*it);
>
> Here single_point[m] has type mpf_class.
> However, the PPL only supports *integral* coefficients.
>
> When a generator has non-integral coordinates, it can be expressed using
> integral coefficients and providing a common divisor.
>
> For instance, if you need to specify a point in 3d having coordinates
> (1.5, 0.5, 2.5)
> you can express it as
> (3, 1, 5) / 2
>
> In C++, something like the following:
>
> Variable A(0);
> Variable B(1);
> Variable C(2);
> Linear_Expression le = 3*A + B + 5*C;
> ph.add_generator(point(le, 2));
>
> where the second argument to `point' is the divisor
> (that gets applied to all the coefficients of `le').
>
> Hope this helps.
>
> Regards,
> Enea.
--
Dr. Ezio Bartocci, Assistant Professor
Dependable Systems Group
Department of Computer Engineering
Faculty of informatics
TU Wien, Vienna University of Technology, Austria
Treitlstraße 3, 1040 Vienna, Austria
E-Mail: ezio.bartocci at tuwien.ac.at
Phone: +43 (1) 58801 - 18210
Webiste: http://www.eziobartocci.com
More information about the PPL-devel
mailing list