R: Information objects that register C and FORTRAN functions.

registeringCode {fields} | R Documentation

## Information objects that register C and FORTRAN functions.

### Description

These are objects of class `CallRoutine` or `FortranRoutine` and also `NativeSymbolInfo` They provide information for compiledfunctions called with `.Call`, or `.Fortran`. Ordinarily one would not need to consult these and they are used to make the search among dynamically loaded libraries ( in particular the fields library) have less ambiguity and also be faster. These are created when the package/library is loaded are have their definitions from the compliation of `init.c` in the package source (src) directory.

### Format

The format is a list with components:

name

  The (registration ?) name of the C function.

address

  See NativeSymbolInfo.

dll

  Dynamically linked library information.

numParameters

  Number of calling arguments in function.

### Details

addToDiagC

  adds diagonal elements to a matrix. See codemKrig.

ExponentialUpperC

  Fills in upper triangle of a matrix with the exponential covariance function. See `ExponentialUpper`

compactToMatC

  Converts compact format to full matrix format. See `compactToMat`.

multebC

  Mulitplies a vector/matrix with an exponential covariance function. See `exp.cov`

multwendlandg

  This has been mysteriously included but it is not a function!

mltdrb

  Evaluates the derivatives of thin plate sline radial basis functions. See `rad.cov`.

RdistC

  Euclidean distance function between sets of coordinates. See `rdist`.

See `package_native_routine_registration_skeleton` for the utility used to create these data objects.

It is not clear why these routines have been flagged as needing documentation while other routines have not.

### References

For background on registering C, C++ and Fortran functions see 5.4 of Writing R Extensions. See http://r.789695.n4.nabble.com/Registration-of-native-routines-td4728874.html for additional dicsussion of code registration.

### Examples

    print(addToDiagC)

[Package fields version 9.6.1 Index]