170 PURE module function getNormShellLogUDFODD_D1_RK5(X, width, radius)
result(logUDF)
171#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
172 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFODD_D1_RK5
175 real(RKG) ,
intent(in) ,
contiguous :: X(:)
176 real(RKG) ,
intent(in) ,
optional :: width, radius
182 PURE module function getNormShellLogUDFODD_D1_RK4(X, width, radius)
result(logUDF)
183#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
184 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFODD_D1_RK4
187 real(RKG) ,
intent(in) ,
contiguous :: X(:)
188 real(RKG) ,
intent(in) ,
optional :: width, radius
194 PURE module function getNormShellLogUDFODD_D1_RK3(X, width, radius)
result(logUDF)
195#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
196 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFODD_D1_RK3
199 real(RKG) ,
intent(in) ,
contiguous :: X(:)
200 real(RKG) ,
intent(in) ,
optional :: width, radius
206 PURE module function getNormShellLogUDFODD_D1_RK2(X, width, radius)
result(logUDF)
207#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
208 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFODD_D1_RK2
211 real(RKG) ,
intent(in) ,
contiguous :: X(:)
212 real(RKG) ,
intent(in) ,
optional :: width, radius
218 PURE module function getNormShellLogUDFODD_D1_RK1(X, width, radius)
result(logUDF)
219#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
220 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFODD_D1_RK1
223 real(RKG) ,
intent(in) ,
contiguous :: X(:)
224 real(RKG) ,
intent(in) ,
optional :: width, radius
232 PURE module function getNormShellLogUDFOCI_D1_RK5(X, center, invCov, width, radius)
result(logUDF)
233#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
234 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFOCI_D1_RK5
237 real(RKG) ,
intent(in) ,
contiguous :: X(:), center(:), invCov(:,:)
238 real(RKG) ,
intent(in) ,
optional :: width, radius
244 PURE module function getNormShellLogUDFOCI_D1_RK4(X, center, invCov, width, radius)
result(logUDF)
245#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
246 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFOCI_D1_RK4
249 real(RKG) ,
intent(in) ,
contiguous :: X(:), center(:), invCov(:,:)
250 real(RKG) ,
intent(in) ,
optional :: width, radius
256 PURE module function getNormShellLogUDFOCI_D1_RK3(X, center, invCov, width, radius)
result(logUDF)
257#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
258 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFOCI_D1_RK3
261 real(RKG) ,
intent(in) ,
contiguous :: X(:), center(:), invCov(:,:)
262 real(RKG) ,
intent(in) ,
optional :: width, radius
268 PURE module function getNormShellLogUDFOCI_D1_RK2(X, center, invCov, width, radius)
result(logUDF)
269#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
270 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFOCI_D1_RK2
273 real(RKG) ,
intent(in) ,
contiguous :: X(:), center(:), invCov(:,:)
274 real(RKG) ,
intent(in) ,
optional :: width, radius
280 PURE module function getNormShellLogUDFOCI_D1_RK1(X, center, invCov, width, radius)
result(logUDF)
281#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
282 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFOCI_D1_RK1
285 real(RKG) ,
intent(in) ,
contiguous :: X(:), center(:), invCov(:,:)
286 real(RKG) ,
intent(in) ,
optional :: width, radius
300 PURE module function getNormShellLogUDFMDD_D1_RK5(X, width, radius)
result(logUDF)
301#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
302 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFMDD_D1_RK5
305 real(RKG) ,
intent(in) ,
contiguous :: X(:)
306 real(RKG) ,
intent(in) ,
contiguous :: width(:), radius(:)
307 real(RKG) :: logUDF(
size(width,
1, IK))
312 PURE module function getNormShellLogUDFMDD_D1_RK4(X, width, radius)
result(logUDF)
313#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
314 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFMDD_D1_RK4
317 real(RKG) ,
intent(in) ,
contiguous :: X(:)
318 real(RKG) ,
intent(in) ,
contiguous :: width(:), radius(:)
319 real(RKG) :: logUDF(
size(width,
1, IK))
324 PURE module function getNormShellLogUDFMDD_D1_RK3(X, width, radius)
result(logUDF)
325#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
326 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFMDD_D1_RK3
329 real(RKG) ,
intent(in) ,
contiguous :: X(:)
330 real(RKG) ,
intent(in) ,
contiguous :: width(:), radius(:)
331 real(RKG) :: logUDF(
size(width,
1, IK))
336 PURE module function getNormShellLogUDFMDD_D1_RK2(X, width, radius)
result(logUDF)
337#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
338 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFMDD_D1_RK2
341 real(RKG) ,
intent(in) ,
contiguous :: X(:)
342 real(RKG) ,
intent(in) ,
contiguous :: width(:), radius(:)
343 real(RKG) :: logUDF(
size(width,
1, IK))
348 PURE module function getNormShellLogUDFMDD_D1_RK1(X, width, radius)
result(logUDF)
349#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
350 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFMDD_D1_RK1
353 real(RKG) ,
intent(in) ,
contiguous :: X(:)
354 real(RKG) ,
intent(in) ,
contiguous :: width(:), radius(:)
355 real(RKG) :: logUDF(
size(width,
1, IK))
362 PURE module function getNormShellLogUDFMCI_D1_RK5(X, center, invCov, width, radius)
result(logUDF)
363#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
364 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFMCI_D1_RK5
367 real(RKG) ,
intent(in) ,
contiguous :: X(:), center(:,:), invCov(:,:,:)
368 real(RKG) ,
intent(in) ,
contiguous,
optional :: width(:), radius(:)
369 real(RKG) :: logUDF(
size(center,
2, IK))
374 PURE module function getNormShellLogUDFMCI_D1_RK4(X, center, invCov, width, radius)
result(logUDF)
375#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
376 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFMCI_D1_RK4
379 real(RKG) ,
intent(in) ,
contiguous :: X(:), center(:,:), invCov(:,:,:)
380 real(RKG) ,
intent(in) ,
contiguous,
optional :: width(:), radius(:)
381 real(RKG) :: logUDF(
size(center,
2, IK))
386 PURE module function getNormShellLogUDFMCI_D1_RK3(X, center, invCov, width, radius)
result(logUDF)
387#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
388 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFMCI_D1_RK3
391 real(RKG) ,
intent(in) ,
contiguous :: X(:), center(:,:), invCov(:,:,:)
392 real(RKG) ,
intent(in) ,
contiguous,
optional :: width(:), radius(:)
393 real(RKG) :: logUDF(
size(center,
2, IK))
398 PURE module function getNormShellLogUDFMCI_D1_RK2(X, center, invCov, width, radius)
result(logUDF)
399#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
400 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFMCI_D1_RK2
403 real(RKG) ,
intent(in) ,
contiguous :: X(:), center(:,:), invCov(:,:,:)
404 real(RKG) ,
intent(in) ,
contiguous,
optional :: width(:), radius(:)
405 real(RKG) :: logUDF(
size(center,
2, IK))
410 PURE module function getNormShellLogUDFMCI_D1_RK1(X, center, invCov, width, radius)
result(logUDF)
411#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
412 !DEC$ ATTRIBUTES DLLEXPORT :: getNormShellLogUDFMCI_D1_RK1
415 real(RKG) ,
intent(in) ,
contiguous :: X(:), center(:,:), invCov(:,:,:)
416 real(RKG) ,
intent(in) ,
contiguous,
optional :: width(:), radius(:)
417 real(RKG) :: logUDF(
size(center,
2, IK))
Generate and return the natural logarithm of the NormShell density function value(s) at the specified...
This module contains procedures and generic interfaces for computing the Multivariate Normal Shell de...
character(*, SK), parameter MODULE_NAME
This module defines the relevant Fortran kind type-parameters frequently used in the ParaMonte librar...
integer, parameter RK
The default real kind in the ParaMonte library: real64 in Fortran, c_double in C-Fortran Interoperati...
integer, parameter LK
The default logical kind in the ParaMonte library: kind(.true.) in Fortran, kind(....
integer, parameter IK
The default integer kind in the ParaMonte library: int32 in Fortran, c_int32_t in C-Fortran Interoper...
integer, parameter SK
The default character kind in the ParaMonte library: kind("a") in Fortran, c_char in C-Fortran Intero...