Activity for Matthias W. Klein

  • Matthias W. Klein Matthias W. Klein committed [b45830] on ocl

    Tagged release-1.2.4

  • Matthias W. Klein Matthias W. Klein committed [577c49] on ocl

    upgrade package version to 1.2.4

  • Matthias W. Klein Matthias W. Klein committed [b45830] on Code

    Tagged release-1.2.4

  • Matthias W. Klein Matthias W. Klein committed [577c49] on Code

    upgrade package version to 1.2.4

  • Matthias W. Klein Matthias W. Klein committed [c57be5] on Code

    inst/ocl_tests.m: add typeinfo test

  • Matthias W. Klein Matthias W. Klein committed [bdbe01] on Code

    inst/ocl_tests.m: simplify type comparison

  • Matthias W. Klein Matthias W. Klein committed [26e71e] on Code

    maint: update copyright dates

  • Matthias W. Klein Matthias W. Klein committed [0e687b] on Code

    src/ocl_ov_matrix_ops.cc: avoid calling assert()

  • Matthias W. Klein Matthias W. Klein committed [6f8cc7] on Code

    Tagged release-1.2.3

  • Matthias W. Klein Matthias W. Klein committed [885cc5] on Code

    upgrade package version to 1.2.3

  • Matthias W. Klein Matthias W. Klein committed [8727cc] on ocl

    src/ocl_program.cc: enclose CL kernel calls with clEnqueueBarrier twice

  • Matthias W. Klein Matthias W. Klein committed [f96944] on ocl

    ocl_tests.m: include output of elapsed time

  • Matthias W. Klein Matthias W. Klein committed [081bd2] on ocl

    maint: update copyright dates

  • Matthias W. Klein Matthias W. Klein committed [cf0f3e] on ocl

    [maint] convert project back to Makefile project (from minimal autoconf project)

  • Matthias W. Klein Matthias W. Klein committed [c3e832] on ocl

    Tagged release-1.2.2

  • Matthias W. Klein Matthias W. Klein committed [8342a4] on ocl

    upgrade package version to 1.2.2

  • Matthias W. Klein Matthias W. Klein committed [a11e83] on ocl

    maint: update copyright dates

  • Matthias W. Klein Matthias W. Klein committed [96b25c] on ocl

    Use macros for template classes from octave if defined there

  • Matthias W. Klein Matthias W. Klein committed [9632f3] on ocl

    Tagged release-1.2.1

  • Matthias W. Klein Matthias W. Klein committed [479f2e] on ocl

    upgrade package version to 1.2.1

  • Matthias W. Klein Matthias W. Klein committed [63d667] on ocl

    src/ocl_array_prog.cc: use correct preprocessor directive

  • Matthias W. Klein Matthias W. Klein committed [75a947]

    maint: reformat copyright comments

  • Matthias W. Klein Matthias W. Klein committed [ddb823]

    maint: update more copyright dates

  • Matthias W. Klein Matthias W. Klein committed [8aee42]

    maint: update copyright dates

  • Matthias W. Klein Matthias W. Klein committed [dbd1f4]

    add (generated) ocl matrix method files to repo

  • Matthias W. Klein Matthias W. Klein committed [ddf4e0]

    add degree-based method files to @ocl_double and @ocl_single

  • Matthias W. Klein Matthias W. Klein committed [dd7ef4]

    ocl.pro: adapt to autoconf project (addendum to a580e0389e4b)

  • Matthias W. Klein Matthias W. Klein committed [1db4c6]

    src/ocl_program.h: replace 12 occurrences of Array<>.fortran_vec() by .data()

  • Matthias W. Klein Matthias W. Klein committed [385ecd]

    inst/oclArray.m: include conversion of "double_range" type

  • Matthias W. Klein Matthias W. Klein committed [f229c6]

    remove src/Makefile from repo (addendum to a580e0389e4b)

  • Matthias W. Klein Matthias W. Klein committed [a580e0]

    [maint] convert project to minimal autoconf project (from Makefile project)

  • Matthias W. Klein Matthias W. Klein committed [430238]

    [maint] remove dead code for unsupported octave versions < 4.2.0

  • Matthias W. Klein Matthias W. Klein committed [1c8a98]

    Tagged release-1.2.0

  • Matthias W. Klein Matthias W. Klein created ticket #461

    ocl 1.2.0 release

  • Matthias W. Klein Matthias W. Klein committed [4ac775]

    Upgraded package version to 1.2.0

  • Matthias W. Klein Matthias W. Klein committed [f94902]

    DESCRIPTION: shorten Description

  • Matthias W. Klein Matthias W. Klein committed [088dea]

    maint: update copyright dates

  • Matthias W. Klein Matthias W. Klein modified ticket #7

    Trigonometry functions in degrees not linked

  • Matthias W. Klein Matthias W. Klein posted a comment on ticket #7

    I implemented logical indexing with scalar assignment in OCL with commit 944515. This also makes degree-based trigonometric functions and the like usable with OCL matrices. This feature becomes available with the next OCL release (supposedly 1.2.0). Closing this ticket.

  • Matthias W. Klein Matthias W. Klein posted a comment on discussion General Discussion

    I implemented logical indexing with scalar assignment in OCL with commit 944515, following the second approach described above (with flag), for the reasons stated there. The feature will become available with the next OCL release (supposedly 1.2.0).

  • Matthias W. Klein Matthias W. Klein committed [8d1aa1]

    inst/ocl_tests.m: add tests for degree-based trigonometric functions

  • Matthias W. Klein Matthias W. Klein committed [944515]

    add OCL matrix logically indexed assignment with a scalar value

  • Matthias W. Klein Matthias W. Klein committed [038a5e]

    add OCL matrix flag indicating logical result data

  • Matthias W. Klein Matthias W. Klein committed [a0253a]

    add "fix" OCL matrix method

  • Matthias W. Klein Matthias W. Klein modified a comment on ticket #7

    I am sorry if my earlier comment was somewhat misleading. What I meant in particular is that the degree-based trigonometric functions, along with many other trigonometric and hyperbolic functions, are defined in octave already and do not need to be redefined. More specifically, these ~25 functions are provided in octave as individual m-files (usually in a directory "octave-root/share/octave/x.x.x/m/elfun/"), and not in any octave C++ code. What is lacking in OCL to make these octave m-files work...

  • Matthias W. Klein Matthias W. Klein modified a comment on ticket #7

    I am sorry if my earlier comment was somewhat misleading. What I meant in particular is that the degree-based trigonometric functions, along with many other trigonometric and hyperbolic functions, are defined in octave already and do not need to be redefined. More specifically, these ~25 functions are provided in octave as individual m-files (usually in a directory "octave-root/share/octave/x.x.x/m/elfun/"), and not in any octave C++ code. What is lacking in OCL to make these octave m-files work...

  • Matthias W. Klein Matthias W. Klein posted a comment on ticket #7

    I am sorry if my earlier comment was somewhat misleading. What I meant in particular is that the degree-based trigonometric functions, along with many other trigonometric and hyperbolic functions, are defined in octave already and do not need to be redefined. More specifically, these ~25 functions are provided in octave as individual m-files (usually in a directory "octave-root/share/octave/x.x.x/m/elfun/"), and not in any octave C++ code. What is lacking in OCL to make these octave m-files work...

  • Matthias W. Klein Matthias W. Klein posted a comment on discussion General Discussion

    I am coming back to the case of logical indexing with scalar assignment (e.g., ocl_data_matrix(ocl_logical_matrix) = scalar). (All other cases of logical indexing are forbidden in OCL, see above, since octave cannot know the required OCL matrix sizes.) Even for this very limited use case, OCL would be required to implement matrices in a manner which allows to distinguish whether an OCL matrix used for indexing is meant to be a logical matrix or a matrix holding index values. After profound thinking,...

  • Matthias W. Klein Matthias W. Klein modified a comment on discussion General Discussion

    My recommendation for this case is to use one of the following, instead of "A(A<0)=0": A *= (A>=0), or A = max (A, 0), or A = max (0, A) The last option, with max(0,A), will be supported by OCL version >= 1.2.0 (fixed in repo by commit [da82fd]). As we discussed elsewhere, the inversion error you describe was due to an OpenCL driver error and was already fixed by a workaround in OCL in the 1.1.1 update.

  • Matthias W. Klein Matthias W. Klein modified a comment on discussion General Discussion

    My recommendation for this case is to use one of the following, instead of "A(A<0)=0": A *= (A>=0), or A = max (A, 0), or * A = max (0, A) The last option, with max(0,A), will be supported by OCL version >= 1.2.0 (fixed in repo by commit [da82fd]). As we discussed elsewhere, the inversion error you describe was due to an OpenCL driver error and was already fixed by a workaround in OCL in the 1.1.1 update.

  • Matthias W. Klein Matthias W. Klein modified a comment on discussion General Discussion

    My recommendation for this case is to use one of the following, instead of "A(A<0)=0": A *= (A>=0), or A = max (A, 0), or * A = max (0, A) The last option, with max(0,A), will be supported by OCL version >= 1.2.0 (fixed in repo by commit [da82fd]). As we discussed elsewhere, the inversion error you describe was due to an OpenCL driver error and was already fixed by a workaround in OCL in the 1.1.1 update.

  • Matthias W. Klein Matthias W. Klein posted a comment on discussion General Discussion

    My recommendation for this case is to use one of the following, instead of "A(A<0)=0": A = (A>=0), or A = max (A, 0), or A = max (0, A) The last option, with "max(0,A)", will be supported by OCL version >= 1.2.0 (fixed in repo by commit [da82fd]). As we discussed elsewhere, the inversion error you describe was due to an OpenCL driver error and was already fixed by a workaround in OCL in the 1.1.1 update.

  • Matthias W. Klein Matthias W. Klein modified a comment on discussion General Discussion

    Problem: If you declared oclArray variable on your workspace, then it would be problem when you save, e.g., save('A'), the whole workspace with error: octave_base_value::save_ascii(): wrong type argument 'ocl matrix'. This will cause a problem for not all workspace variables are saved. Then, when you load the workspace after a new octave instance. You will have the same error and the problem for some of the variables are missing. Workaround: save your variable of interest instead of the whole workspace....

  • Matthias W. Klein Matthias W. Klein posted a comment on discussion General Discussion

    The error encountered when saving / loading (partial) workspaces containing OCL variables is fixed with commit [3ed14b] and will be available in the next release (probably 1.2.0). Note, however, that no general saving / loading of OCL data can be implemented. Rather, OCL data (matrices or programs) are simply ignored, or, to be more precise, are treated as if empty or inoperable, when saved. This is a strong requirement, since the OCL data in question is generally strongly dependent on (OpenCL) context...

  • Matthias W. Klein Matthias W. Klein committed [a88500]

    maint: make root Makefile targets "lrun" and "lcheck" use directory specifications independent of OS

  • Matthias W. Klein Matthias W. Klein committed [da82fd]

    extend OCL matrix methods "min" and "max" to case with scalar first argument

  • Matthias W. Klein Matthias W. Klein committed [3205d6]

    maint: adapt root Makefile targets "lrun" and "lcheck" to depend on temporary PKG_ADD equivalent

  • Matthias W. Klein Matthias W. Klein committed [365019]

    upgrade calls to functions deprecated in octave 6

  • Matthias W. Klein Matthias W. Klein committed [8d70af]

    adapt dummy save / load stubs for octave 6

  • Matthias W. Klein Matthias W. Klein committed [3ed14b]

    add dummy save / load functionality to OCL variables (to avoid breaking workspace saving / loading)

  • Matthias W. Klein Matthias W. Klein committed [2b5cea]

    Makefile: Simplify test commands.

  • Matthias W. Klein Matthias W. Klein committed [f1efa6]

    Add 2 Makefile targets for testing with only local incremental compilation

  • Matthias W. Klein Matthias W. Klein committed [73a052]

    maint: rearrange repo directory structure, introduce standard root Makefile

  • Matthias W. Klein Matthias W. Klein posted a comment on ticket #399

    Done tagging. Thank you again, Olaf, for reviewing, and John and Philip for testing!

  • Matthias W. Klein Matthias W. Klein committed [a0f3d8]

    Tagged release-1.1.1

  • Matthias W. Klein Matthias W. Klein modified a comment on ticket #399

    @lostbard: Thank you for testing. As to the compiler warning: I could not reproduce it directly myself, using the systems and octave versions I mentioned above, even with verbose mode installation (but I do not have an octave dev/6.0 environment on Windows). However, as a temporary test, I compiled the package sources with -Wall with these configurations. This resulted in about 20 places in the ocl code deserving changes to get rid of the encountered flaws. The warning you mention is taken care of...

  • Matthias W. Klein Matthias W. Klein posted a comment on ticket #399

    Well, lostbard/JohnD successfully did tests (see his second post [1] above)... [1] https://sourceforge.net/p/octave/package-releases/399/#dda5

  • Matthias W. Klein Matthias W. Klein posted a comment on ticket #399

    I have also successfully tested with octave version 5.1.90 .

  • Matthias W. Klein Matthias W. Klein posted a comment on ticket #399

    @Philip: Did you install the original submit or the tarball I posted here today, 30 minutes before your post? Maybe the messages have been crossing each other. The new tarball should IMHO not cause compiler warnings. - Only relevant if you used the latest tarball: Which compiler warnings did you encounter? As to pkg's warning about the doc_cache: I noticed that this message shows with several packages and some systems. I have studied the code of pkg.m and its dependents but currently I still do not...

  • Matthias W. Klein Matthias W. Klein modified a comment on ticket #399

    Thank you for testing. As to the compiler warning: I could not reproduce it directly myself, using the systems and octave versions I mentioned above, even with verbose mode installation (but I do not have an octave dev/6.0 environment on Windows). However, as a temporary test, I compiled the package sources with -Wall with these configurations. This resulted in about 20 places in the ocl code deserving changes to get rid of the encountered flaws. The warning you mention is taken care of by adding...

  • Matthias W. Klein Matthias W. Klein posted a comment on ticket #399

    Thank you for testing. As to the compiler warning: I could not reproduce it directly myself, using the systems and octave versions I mentioned above, even with verbose mode installation (but I do not have an octave dev/6.0 environment on Windows). However, as a temporary test, I compiled the package sources with -Wall with these configurations. This resulted in about 20 places in the ocl code deserving changes to get rid of the encountered flaws. The warning you mention is taken care of by adding...

  • Matthias W. Klein Matthias W. Klein committed [9b94e8]

    Prevent potential GCC compiler warnings

  • Matthias W. Klein Matthias W. Klein posted a comment on discussion General Discussion

    As stated in the README and oclArray help text, there are and will be restrictions on built-in operations with OCL matrices. The file ocl_tests.m states what is possible. This having said, "logical indexing" (e.g. expressions like data_matrix(logic_matrix) ) is generally not defined in ocl. The reason for this, as is with most of the mentioned restrictions, is of technical nature: As the octave command C(A<0) would be processed on the CPU, it cannot be known how many elements of C are actually involved...

  • Matthias W. Klein Matthias W. Klein modified a comment on ticket #7

    Thanks for the feedback. The degree-based trigonometric funtions are defined in octave, but not in OpenCL C. Generally, the ocl package is aimed at functions defined in both languages, at least to a certain extent. Internal to octave, there is also no mechanism to link the two languages in an analogous way as the radian-based ("mapping") functions. So, yes, there are (also) technical reasons for this, so please don't build your hopes up.

  • Matthias W. Klein Matthias W. Klein posted a comment on ticket #7

    The degree-based trigonometric funtions are defined in octave, but not in OpenCL C. Generally, the ocl package is aimed at functions defined in both languages, at least to a certain extent. Internal to octave, there is also no mechanism to link the two languages in an analogous way as the radian-based ("mapping") functions. So, yes, there are (also) technical reasons for this, so please don't build your hopes up.

  • Matthias W. Klein Matthias W. Klein created ticket #399

    ocl-1.1.1 release

  • Matthias W. Klein Matthias W. Klein committed [aeb2f8]

    Minor adaptions to support older Intel GPU OpenCL drivers

  • Matthias W. Klein Matthias W. Klein committed [6eb173]

    Upgraded package version to 1.1.1

  • Matthias W. Klein Matthias W. Klein committed [2d6db2]

    DESCRIPTION: Add project URLs

  • Matthias W. Klein Matthias W. Klein committed [dff81f]

    Correct typos in help strings

  • Matthias W. Klein Matthias W. Klein committed [614fec]

    maint: Update copyright dates

  • Matthias W. Klein Matthias W. Klein committed [e7952c]

    Tagged release-1.1.0

  • Matthias W. Klein Matthias W. Klein committed [5f1a9f]

    DESCRIPTION, NEWS, README: Upgraded package version to 1.1.0

  • Matthias W. Klein Matthias W. Klein committed [539b48]

    ocl_tests.m: raised tolerances for numeric tests

  • Matthias W. Klein Matthias W. Klein committed [ce765a]

    add an OpenCL memory object manager (reducing driver calls for performance)

  • Matthias W. Klein Matthias W. Klein committed [6d9474]

    add Makefile target 'release', creating md5sum file

  • Matthias W. Klein Matthias W. Klein committed [cd8669]

    maint: dos2unix Makefile (strip CR at line ends)

  • Matthias W. Klein Matthias W. Klein committed [c88ea9]

    maint: remove execute permission bit of some .cc and .h files

  • Matthias W. Klein Matthias W. Klein committed [62e51d]

    remove references to octave's "error_state" variable

  • Matthias W. Klein Matthias W. Klein committed [ca0c1a]

    adaptions for higher octave versions and complex data

  • Matthias W. Klein Matthias W. Klein committed [65982a]

    ocl_array.h/cc+ocl_array_prog.cc+ocl_ov_matrix.cc+ocl_ov_matrix_ops.cc: bugfixes for complex data

  • Matthias W. Klein Matthias W. Klein committed [c7343c]

    ocl_tests.m: added tests for complex ocl data

  • Matthias W. Klein Matthias W. Klein committed [dda218]

    Makefile+ocl_array.h/cc+ocl_ov_matrix.h/cc: introduction of 'complex()' function for ocl matrices

  • Matthias W. Klein Matthias W. Klein committed [118dcd]

    oclArray.m+ocl_to_octave.m: adaptions for complex numbers (code and tests)

  • Matthias W. Klein Matthias W. Klein committed [e96648]

    oclArray.m+ocl_ov_matrix.cc+ocl_ov_program.cc: updated doc regarding complex data

  • Matthias W. Klein Matthias W. Klein committed [7e2651]

    ocl_array.h/cc+ocl_ov_matrix_ops.cc+ocl_ov_program.cc: many more adaptions for complex numbers

  • Matthias W. Klein Matthias W. Klein committed [d60ddf]

    ocl_array.cc+ocl_array_prog.h/cc+ocl_ov_matrix_ops.cc: more incremental adaptions for complex

  • Matthias W. Klein Matthias W. Klein committed [cd6480]

    ocl_array.h/cc+ocl_ov_matrix.h/cc: more incremental adaptions for complex numbers

  • Matthias W. Klein Matthias W. Klein committed [3a32bb]

    ocl_array.h/cc+ocl_ov_matrix_ops.cc: more incremental adaptions for complex numbers

  • Matthias W. Klein Matthias W. Klein committed [ff0872]

    ocl_array.cc+ocl_array_prog.cc+ocl_ov_matrix.h+ocl_ov_matrix_fcns.cc+ocl_ov_matrix_ops.cc+ocl_ov_program.cc:

1 >
MongoDB Logo MongoDB