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