Hey,

 >> These kind of operations are supposed to be redirected to the generator,
>> for temporaries removal. This should be included in 1.6.0. I just need to
>> find some time to implement this.

probably a full temporary removal for multiple statements won't be ready 
for 1.6.0 (it should/may work for a single-line statement...)


> OK, for now, I will have PyViennaCL create a temporary and dispatch the
> sub-statement, until the generator pathway is ready :)

Either way, in the end there should be no need for manually introducing 
any temporaries in PyViennaCL. :-)

Best regards,
Karli


>
>> It's essentially just a matter of calling
>> device_specific::matrix_axpy_template
>> template(device_specific::builtin_database::get(device));
>> device_specific::execute(template, statement, context)
>>
>> At the right place.







>>
>> 2014-07-24 18:28 GMT+02:00 Toby St Clere Smithe <m...@tsmithe.net>:
>>
>>> Hi all,
>>>
>>> I'm rewriting my test suite, and am currently getting exceptions from
>>> the scheduler when trying to do something like this pseudo-code:
>>>
>>>    A = matrix
>>>    B = unary_sqrt(A)
>>>    C = A + B
>>>
>>> The relevant exception is line 252 of scheduler/execute_axbx.hpp (I'm at
>>> commit ca0c4d), and my statement looks like this:
>>>
>>> Node 0: LHS: DOUBLE_TYPE, DENSE_MATRIX_TYPE (0x167a880), OP:
>>> OPERATION_BINARY_ASSIGN_TYPE, RHS: COMPOSITE_OPERATION_FAMILY(1)
>>>   Node 1: LHS: DOUBLE_TYPE, DENSE_MATRIX_TYPE (0xae9260), OP:
>>> OPERATION_BINARY_ADD_TYPE, RHS: COMPOSITE_OPERATION_FAMILY(2)
>>>    Node 2: LHS: DOUBLE_TYPE, DENSE_MATRIX_TYPE (0xae9260), OP:
>>> OPERATION_UNARY_SQRT_TYPE, RHS: INVALID_TYPE_FAMILY
>>>
>>> Because of the exception text, it looks like this kind of thing isn't
>>> supported right now. Should I just force PyViennaCL to create an
>>> explicit temporary when a composite operation node includes a unary
>>> operation?
>>>
>>> Cheers,
>>>
>>>
>>> Toby
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Want fast and easy access to all the code in your enterprise? Index and
>>> search up to 200,000 lines of code with a free copy of Black Duck
>>> Code Sight - the same software that powers the world's largest code
>>> search on Ohloh, the Black Duck Open Hub! Try it now.
>>> http://p.sf.net/sfu/bds
>>> _______________________________________________
>>> ViennaCL-devel mailing list
>>> ViennaCL-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/viennacl-devel
>>>
>> ------------------------------------------------------------------------------
>> Want fast and easy access to all the code in your enterprise? Index and
>> search up to 200,000 lines of code with a free copy of Black Duck
>> Code Sight - the same software that powers the world's largest code
>> search on Ohloh, the Black Duck Open Hub! Try it now.
>> http://p.sf.net/sfu/bds
>> _______________________________________________
>> ViennaCL-devel mailing list
>> ViennaCL-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/viennacl-devel
>


------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
ViennaCL-devel mailing list
ViennaCL-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/viennacl-devel

Reply via email to