Подтвердить что ты не робот

Как отобразить код процедуры .C, используемой функцией R?

Я изучал некоторые функции пакета rimage. Если вы хотите увидеть, например, код для функции sobel.h, вы получите:

> library(rimage)
> sobel.h
function (img) 
{
    w <- dim(img)[2]
    h <- dim(img)[1]
    imagematrix(abs(matrix(.C("sobel_h", as.double(img), as.integer(w), 
        as.integer(h), eimg = double(w * h), PACKAGE = "rimage")$eimg, 
        nrow = h, ncol = w)), noclipping = TRUE)
}

Таким образом, функция sobel.h использует подпрограмму C под названием sobel_h (которая, как мне кажется, хранится в файле rimage.dll).

Есть ли способ увидеть код C функции sobel_h?

(Я говорю о пакете rimage для практического примера, но ответ, конечно, будет обобщен на все пакеты, которые используют подпрограммы .C).

4b9b3361

Ответ 1

Проверьте это: Уве Лиггес. R Help Desk: доступ к источникам. R News, 6 (4): 43-45, октябрь 2006 года.

Чтобы получить доступ к источникам скомпилированный код (т.е. C, С++ или Fortran), недостаточно бинарная версия R или внесенный пакет установлен. Скорее, необходимо загрузить источники для R или для пакета.

Ответ 3

вам нужно будет найти исходный код для rimage.dll(попробуйте googling на sobel_h и rimage.dll, я нашел что-то многообещающее)