Recently I have read some interesting things about CompilationTarget->"C" on SE, e.g. in https://mathematica.stackexchange.com/a/54459/11116 where @MichaelE2 mentioned that "compilation to C and Listable do not always get along". In this regard, I want to pose three questions:
What are other things that are incompatible with
CompilationTarget->"C"?According to this https://mathematica.stackexchange.com/a/34070/11116 "double inequalities is not yet implemented for
CompilationTarget -> "C"." What are some other functions that fall in that category? Is there a way to get the list of implemented functions?Are there some guidelines on when
CompilationTarget -> "C"performs better thanCompilationTarget -> "WVM"?
CompilationTarget -> "C"only. – brama Jul 11 '14 at 11:00CompilationTarget -> "C"doesn't work the same asCompilationTarget -> "MVM"then it's a bug in theCCodeGenerator\`` package because the C code is generated directly from the MVM bytecode. If"RuntimeAttributes" -> Listable` crashes the kernel, that's a bug in the kernel or the runtime. So I think you won't get many (any?) useful answers here, and should just report the bugs to WRI as you find them. – Oleksandr R. Jul 11 '14 at 16:22compileoptions and functions. For example what @MichaelE2 and @ybeltukov stated above are not mentioned in any document I came across. So I started this thread as a synthesis of known compatibility issues. I will report any bugs to WRI, but I think it is worth aggregating known issues till they are fixed by WRI. – brama Jul 11 '14 at 18:04