Index: trunk/autom4te.cache/requests =================================================================== --- trunk/autom4te.cache/requests (revision 815) +++ trunk/autom4te.cache/requests (revision 816) @@ -1,473 +1,473 @@ # This file was generated by Autom4te 2.71. # It contains the lists of macros which have been traced. # It can be safely removed. @request = ( bless( [ '0', 1, [ '/usr/share/autoconf' ], [ '/usr/share/autoconf/m4sugar/m4sugar.m4', '/usr/share/autoconf/m4sugar/m4sh.m4', '/usr/share/autoconf/autoconf/autoconf.m4', 'aclocal.m4', '/dev/null' ], { - 'm4_pattern_allow' => 1, 'AC_INIT' => 1, - 'AU_DEFINE' => 1, - 'AM_ENABLE_MULTILIB' => 1, 'sinclude' => 1, - 'LT_SUPPORTED_TAG' => 1, - 'AM_PROG_FC_C_O' => 1, - 'AC_LIBSOURCE' => 1, - 'AM_GNU_GETTEXT' => 1, - 'AC_CONFIG_LINKS' => 1, - 'AC_CONFIG_LIBOBJ_DIR' => 1, + 'm4_define' => 1, + 'AM_AUTOMAKE_VERSION' => 1, + 'AC_FC_PP_DEFINE' => 1, + '_AM_COND_IF' => 1, + 'AM_NLS' => 1, + 'AC_CANONICAL_TARGET' => 1, + 'AM_ENABLE_MULTILIB' => 1, + 'AM_PROG_CXX_C_O' => 1, + 'include' => 1, + '_AM_COND_ENDIF' => 1, + 'm4_include' => 1, + 'define' => 1, + 'AC_CONFIG_MACRO_DIR_TRACE' => 1, + 'AC_FC_FREEFORM' => 1, 'AC_CANONICAL_BUILD' => 1, - 'AM_PROG_F77_C_O' => 1, + 'AM_PROG_FC_C_O' => 1, + 'm4_pattern_allow' => 1, + 'm4_pattern_forbid' => 1, 'AM_PROG_MKDIR_P' => 1, - 'AM_POT_TOOLS' => 1, - 'AM_PATH_GUILE' => 1, - 'AC_CANONICAL_HOST' => 1, - 'AC_FC_PP_SRCEXT' => 1, - 'AC_REQUIRE_AUX_FILE' => 1, - 'AC_SUBST_TRACE' => 1, - 'LT_CONFIG_LTDL_DIR' => 1, - 'AM_XGETTEXT_OPTION' => 1, 'AC_SUBST' => 1, - '_AM_COND_IF' => 1, - '_m4_warn' => 1, 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, - '_AM_COND_ELSE' => 1, + 'AM_PROG_MOC' => 1, + 'AC_CANONICAL_SYSTEM' => 1, + 'AM_MAINTAINER_MODE' => 1, + '_AM_SUBST_NOTMAKE' => 1, + 'm4_sinclude' => 1, + 'AC_FC_PP_SRCEXT' => 1, + 'AC_CONFIG_HEADERS' => 1, + 'AC_LIBSOURCE' => 1, 'AC_CONFIG_FILES' => 1, 'AC_CONFIG_SUBDIRS' => 1, + 'GTK_DOC_CHECK' => 1, + 'AC_CANONICAL_HOST' => 1, + 'AC_CONFIG_LINKS' => 1, + 'AC_REQUIRE_AUX_FILE' => 1, + '_AM_COND_ELSE' => 1, + 'LT_INIT' => 1, + '_LT_AC_TAGCONFIG' => 1, + 'AU_DEFINE' => 1, 'AH_OUTPUT' => 1, - '_AM_COND_ENDIF' => 1, + 'AC_PROG_LIBTOOL' => 1, + 'AM_POT_TOOLS' => 1, 'AM_SILENT_RULES' => 1, - 'AM_PROG_MOC' => 1, - 'm4_sinclude' => 1, + 'AM_GNU_GETTEXT' => 1, + 'AM_PATH_GUILE' => 1, + 'AM_PROG_F77_C_O' => 1, + 'AM_PROG_AR' => 1, + 'AC_SUBST_TRACE' => 1, + 'LT_SUPPORTED_TAG' => 1, + 'AC_DEFINE_TRACE_LITERAL' => 1, + 'AC_CONFIG_AUX_DIR' => 1, + 'AM_CONDITIONAL' => 1, + '_m4_warn' => 1, 'AC_FC_SRCEXT' => 1, - 'AC_PROG_LIBTOOL' => 1, - '_AM_SUBST_NOTMAKE' => 1, - 'AC_FC_PP_DEFINE' => 1, - 'AM_INIT_AUTOMAKE' => 1, - 'AM_PROG_CXX_C_O' => 1, - 'GTK_DOC_CHECK' => 1, - 'AM_NLS' => 1, 'AM_PROG_LIBTOOL' => 1, - '_AM_MAKEFILE_INCLUDE' => 1, - 'AM_CONDITIONAL' => 1, - '_LT_AC_TAGCONFIG' => 1, - 'AM_MAKEFILE_INCLUDE' => 1, 'IT_PROG_INTLTOOL' => 1, - 'AM_MAINTAINER_MODE' => 1, - 'AC_CONFIG_AUX_DIR' => 1, - 'include' => 1, - 'm4_define' => 1, - 'AC_CANONICAL_TARGET' => 1, - 'AC_CONFIG_HEADERS' => 1, - 'AC_DEFINE_TRACE_LITERAL' => 1, - 'm4_pattern_forbid' => 1, - 'AC_FC_FREEFORM' => 1, + 'AC_CONFIG_LIBOBJ_DIR' => 1, + 'AM_INIT_AUTOMAKE' => 1, + 'LT_CONFIG_LTDL_DIR' => 1, + 'AM_MAKEFILE_INCLUDE' => 1, 'AM_PROG_CC_C_O' => 1, 'AM_EXTRA_RECURSIVE_TARGETS' => 1, - 'AM_AUTOMAKE_VERSION' => 1, - 'AC_CANONICAL_SYSTEM' => 1, - 'define' => 1, - 'm4_include' => 1, - 'AM_PROG_AR' => 1, - 'LT_INIT' => 1, - 'AC_CONFIG_MACRO_DIR_TRACE' => 1 + '_AM_MAKEFILE_INCLUDE' => 1, + 'AM_XGETTEXT_OPTION' => 1 } ], 'Autom4te::Request' ), bless( [ '1', 1, [ '/usr/share/autoconf' ], [ '/usr/share/autoconf/autoconf/autoconf.m4f', '/usr/share/aclocal-1.16/internal/ac-config-macro-dirs.m4', '/usr/share/aclocal/ltargz.m4', '/usr/share/aclocal/ltdl.m4', '/usr/share/aclocal/pkg.m4', '/usr/share/aclocal-1.16/amversion.m4', '/usr/share/aclocal-1.16/auxdir.m4', '/usr/share/aclocal-1.16/cond.m4', '/usr/share/aclocal-1.16/depend.m4', '/usr/share/aclocal-1.16/depout.m4', '/usr/share/aclocal-1.16/extra-recurs.m4', '/usr/share/aclocal-1.16/init.m4', '/usr/share/aclocal-1.16/install-sh.m4', '/usr/share/aclocal-1.16/lead-dot.m4', '/usr/share/aclocal-1.16/make.m4', '/usr/share/aclocal-1.16/missing.m4', '/usr/share/aclocal-1.16/options.m4', '/usr/share/aclocal-1.16/prog-cc-c-o.m4', '/usr/share/aclocal-1.16/runlog.m4', '/usr/share/aclocal-1.16/sanity.m4', '/usr/share/aclocal-1.16/silent.m4', '/usr/share/aclocal-1.16/strip.m4', '/usr/share/aclocal-1.16/substnot.m4', '/usr/share/aclocal-1.16/tar.m4', 'm4/libtool.m4', 'm4/ltoptions.m4', 'm4/ltsugar.m4', 'm4/ltversion.m4', 'm4/lt~obsolete.m4', 'configure.ac' ], { - 'AC_CONFIG_MACRO_DIR_TRACE' => 1, - '_LT_AC_FILE_LTDLL_C' => 1, - 'PKG_NOARCH_INSTALLDIR' => 1, - 'm4_include' => 1, - 'LT_PROG_GO' => 1, - 'LT_SYS_DLSEARCH_PATH' => 1, - '_LT_AC_LOCK' => 1, - 'AC_PATH_TOOL_PREFIX' => 1, - 'AC_LIBTOOL_LANG_GCJ_CONFIG' => 1, - 'AM_SET_DEPDIR' => 1, - '_AM_SET_OPTIONS' => 1, - '_LT_CC_BASENAME' => 1, - 'AM_ENABLE_STATIC' => 1, - 'AM_CONDITIONAL' => 1, - 'AC_LIBTOOL_DLOPEN_SELF' => 1, - '_AC_AM_CONFIG_HEADER_HOOK' => 1, + '_AM_CONFIG_MACRO_DIRS' => 1, 'AM_PROG_INSTALL_STRIP' => 1, - 'AC_LIBTOOL_F77' => 1, - 'AC_LIBLTDL_CONVENIENCE' => 1, - 'AC_LIBTOOL_FC' => 1, - 'LTVERSION_VERSION' => 1, - 'AM_INIT_AUTOMAKE' => 1, + '_AC_AM_CONFIG_HEADER_HOOK' => 1, + 'AC_DISABLE_STATIC' => 1, 'AC_DISABLE_FAST_INSTALL' => 1, - '_AM_SUBST_NOTMAKE' => 1, - 'LTDL_INSTALLABLE' => 1, - 'AC_LTDL_ENABLE_INSTALL' => 1, - 'AC_LTDL_OBJDIR' => 1, - 'AC_LIBTOOL_WIN32_DLL' => 1, - 'AC_LIBTOOL_LANG_RC_CONFIG' => 1, - 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, - 'AC_LIBTOOL_CXX' => 1, - '_LT_PATH_TOOL_PREFIX' => 1, - '_AM_CONFIG_MACRO_DIRS' => 1, - '_LT_AC_SHELL_INIT' => 1, - '_LT_AC_LANG_C_CONFIG' => 1, + 'AM_PROG_NM' => 1, + 'AC_LTDL_DLSYM_USCORE' => 1, + 'LT_SYS_DLOPEN_SELF' => 1, + 'AM_ENABLE_STATIC' => 1, 'm4_pattern_allow' => 1, - 'PKG_CHECK_MODULES_STATIC' => 1, - 'AC_LIBTOOL_RC' => 1, - 'LT_INIT' => 1, - 'AC_CONFIG_MACRO_DIR' => 1, - 'AC_ENABLE_FAST_INSTALL' => 1, + 'LTDL_INSTALLABLE' => 1, + '_AM_AUTOCONF_VERSION' => 1, + 'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, '_LT_DLL_DEF_P' => 1, - 'AM_PROG_CC_C_O' => 1, - 'AM_AUTOMAKE_VERSION' => 1, - 'AC_DISABLE_SHARED' => 1, - 'AC_LTDL_SYSSEARCHPATH' => 1, - 'LT_PROG_RC' => 1, - 'AC_PROG_LD_GNU' => 1, - 'AM_PROG_NM' => 1, - 'AU_DEFUN' => 1, - 'AC_PROG_EGREP' => 1, - '_PKG_SHORT_ERRORS_SUPPORTED' => 1, - 'AC_ENABLE_SHARED' => 1, - 'AM_SUBST_NOTMAKE' => 1, - 'LT_FUNC_DLSYM_USCORE' => 1, - 'LT_PATH_LD' => 1, - 'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1, - 'LT_CMD_MAX_LEN' => 1, - 'AC_LIBTOOL_PROG_CC_C_O' => 1, - 'LT_LIB_M' => 1, - 'LTDL_INIT' => 1, - '_LT_LINKER_OPTION' => 1, - 'AC_LIBTOOL_LINKER_OPTION' => 1, + 'AM_DISABLE_SHARED' => 1, + 'LT_AC_PROG_SED' => 1, + '_AM_DEPENDENCIES' => 1, + 'AC_LIBTOOL_DLOPEN' => 1, + '_AM_SUBST_NOTMAKE' => 1, + '_LT_AC_LANG_GCJ_CONFIG' => 1, + '_LT_AC_SHELL_INIT' => 1, + '_LT_CC_BASENAME' => 1, + 'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1, + 'LT_FUNC_ARGZ' => 1, + 'LT_SYS_DLSEARCH_PATH' => 1, + 'AC_LIBTOOL_LANG_GCJ_CONFIG' => 1, + '_LT_PREPARE_SED_QUOTE_VARS' => 1, + '_AM_MANGLE_OPTION' => 1, 'LT_AC_PROG_EGREP' => 1, - 'AM_SANITY_CHECK' => 1, - 'PKG_INSTALLDIR' => 1, - 'LT_AC_PROG_RC' => 1, - '_LT_PROG_CXX' => 1, - 'AM_MISSING_HAS_RUN' => 1, - '_LT_AC_SYS_LIBPATH_AIX' => 1, + 'LT_SYS_DLOPEN_DEPLIBS' => 1, + 'AC_LTDL_ENABLE_INSTALL' => 1, 'AC_PROG_LIBTOOL' => 1, - '_LTDL_SETUP' => 1, - '_LT_WITH_SYSROOT' => 1, - 'AC_LIBTOOL_SYS_LIB_STRIP' => 1, - '_LT_PROG_LTMAIN' => 1, - 'AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH' => 1, - '_LT_PROG_F77' => 1, - 'LT_CONFIG_LTDL_DIR' => 1, + '_LT_PROG_ECHO_BACKSLASH' => 1, + '_LT_LINKER_OPTION' => 1, '_LT_REQUIRED_DARWIN_CHECKS' => 1, - 'AC_DISABLE_STATIC' => 1, + 'LTOBSOLETE_VERSION' => 1, + 'LTOPTIONS_VERSION' => 1, + 'PKG_CHECK_MODULES_STATIC' => 1, + 'AC_DEFUN_ONCE' => 1, + '_LT_AC_PROG_CXXCPP' => 1, + 'AM_INIT_AUTOMAKE' => 1, + 'AC_ENABLE_FAST_INSTALL' => 1, + 'LT_LANG' => 1, + 'AC_LIBTOOL_LANG_CXX_CONFIG' => 1, + 'LTDL_CONVENIENCE' => 1, 'LT_SYS_SYMBOL_USCORE' => 1, - '_AM_SET_OPTION' => 1, - 'AC_LTDL_SHLIBEXT' => 1, + 'LT_LIB_M' => 1, + '_LT_AC_LANG_CXX' => 1, + 'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1, + '_m4_warn' => 1, + 'LT_AC_PROG_GCJ' => 1, + 'AC_LTDL_SYSSEARCHPATH' => 1, + 'LT_PATH_NM' => 1, + 'm4_include' => 1, 'AC_LIBTOOL_OBJDIR' => 1, - '_AM_IF_OPTION' => 1, - 'AC_PROG_LD' => 1, - 'AC_DEPLIBS_CHECK_METHOD' => 1, - 'AM_DEP_TRACK' => 1, - 'AC_LIBTOOL_PROG_LD_SHLIBS' => 1, - '_AC_PROG_LIBTOOL' => 1, - 'AC_LTDL_SYS_DLOPEN_DEPLIBS' => 1, - 'AC_LTDL_DLSYM_USCORE' => 1, - 'LT_FUNC_ARGZ' => 1, - '_LT_AC_LANG_F77' => 1, - '_LT_PROG_ECHO_BACKSLASH' => 1, - 'LTSUGAR_VERSION' => 1, - 'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, - 'LT_SYS_DLOPEN_SELF' => 1, 'PKG_CHECK_VAR' => 1, - 'include' => 1, - '_LT_AC_LANG_RC_CONFIG' => 1, - 'AM_MISSING_PROG' => 1, - 'AC_CHECK_LIBM' => 1, - 'LT_OUTPUT' => 1, - '_LT_AC_TAGVAR' => 1, - 'LT_SYS_MODULE_PATH' => 1, - 'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1, - '_LT_AC_LANG_GCJ' => 1, - 'AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE' => 1, - 'LT_LIB_DLLOAD' => 1, - '_LT_AC_SYS_COMPILER' => 1, - 'LT_AC_PROG_GCJ' => 1, + '_LT_LINKER_BOILERPLATE' => 1, + '_AM_SET_OPTIONS' => 1, + '_LT_AC_CHECK_DLFCN' => 1, + 'PKG_INSTALLDIR' => 1, + 'AC_LIBTOOL_CXX' => 1, 'AC_LIBTOOL_LANG_C_CONFIG' => 1, - '_LT_AC_TRY_DLOPEN_SELF' => 1, + 'LT_PROG_GO' => 1, + 'AM_SUBST_NOTMAKE' => 1, + 'AU_DEFUN' => 1, + '_LT_AC_FILE_LTDLL_C' => 1, + 'AM_DISABLE_STATIC' => 1, + '_LTDL_SETUP' => 1, + 'AC_LIB_LTDL' => 1, + 'AC_LIBTOOL_PICMODE' => 1, + '_LT_PROG_FC' => 1, + 'AC_LIBTOOL_PROG_LD_SHLIBS' => 1, + 'AC_PROG_NM' => 1, + '_LT_PATH_TOOL_PREFIX' => 1, + 'AC_ENABLE_STATIC' => 1, + 'AC_LIBTOOL_LANG_RC_CONFIG' => 1, + 'AC_LIBTOOL_SYS_OLD_ARCHIVE' => 1, + 'AC_LIBTOOL_GCJ' => 1, 'AC_LTDL_DLLIB' => 1, - '_LT_LINKER_BOILERPLATE' => 1, - 'AM_SET_LEADING_DOT' => 1, - 'PKG_CHECK_EXISTS' => 1, 'AC_LTDL_PREOPEN' => 1, - '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, - 'AC_LIBTOOL_PROG_COMPILER_PIC' => 1, - 'AC_LIBTOOL_COMPILER_OPTION' => 1, - '_AM_AUTOCONF_VERSION' => 1, - '_LT_AC_LANG_CXX' => 1, + 'LT_SYS_MODULE_EXT' => 1, + 'AC_DISABLE_SHARED' => 1, + 'AM_SET_DEPDIR' => 1, + 'AM_SILENT_RULES' => 1, + '_LT_AC_LANG_F77' => 1, + '_LT_AC_LANG_C_CONFIG' => 1, 'AC_PROG_LD_RELOAD_FLAG' => 1, - 'AC_LIBTOOL_SYS_OLD_ARCHIVE' => 1, + 'AM_SANITY_CHECK' => 1, + 'LT_OUTPUT' => 1, + 'PKG_NOARCH_INSTALLDIR' => 1, + 'AC_LIBTOOL_SETUP' => 1, + 'LTVERSION_VERSION' => 1, + 'AM_SET_LEADING_DOT' => 1, + 'LT_LIB_DLLOAD' => 1, + 'AC_CHECK_LIBM' => 1, + 'AM_PROG_LIBTOOL' => 1, + 'PKG_CHECK_MODULES' => 1, + 'AM_PROG_CC_C_O' => 1, 'AM_MAKE_INCLUDE' => 1, - 'AC_LTDL_SHLIBPATH' => 1, - '_LT_AC_PROG_ECHO_BACKSLASH' => 1, - 'AC_DEFUN_ONCE' => 1, + 'AC_PATH_MAGIC' => 1, 'AM_PROG_INSTALL_SH' => 1, - '_LT_LIBOBJ' => 1, - 'PKG_PROG_PKG_CONFIG' => 1, + 'AC_CONFIG_MACRO_DIR' => 1, + 'LT_PROG_GCJ' => 1, + 'AC_LIBTOOL_POSTDEP_PREDEP' => 1, + '_AM_PROG_CC_C_O' => 1, + 'AM_MISSING_PROG' => 1, + 'AC_LIBTOOL_LINKER_OPTION' => 1, + 'AC_PROG_LD_GNU' => 1, + '_LT_AC_LANG_GCJ' => 1, '_LT_COMPILER_OPTION' => 1, - 'AC_ENABLE_STATIC' => 1, - '_LT_AC_CHECK_DLFCN' => 1, - 'AM_DISABLE_STATIC' => 1, + '_AM_SET_OPTION' => 1, + 'AC_LIBTOOL_PROG_CC_C_O' => 1, + 'AC_LTDL_SHLIBPATH' => 1, + 'LT_PATH_LD' => 1, + 'AC_PATH_TOOL_PREFIX' => 1, + 'include' => 1, + 'AC_LIBTOOL_FC' => 1, + 'AC_DEFUN' => 1, + 'AC_LTDL_SYS_DLOPEN_DEPLIBS' => 1, + 'PKG_PROG_PKG_CONFIG' => 1, + '_LT_LIBOBJ' => 1, + 'AC_LIBTOOL_RC' => 1, + 'm4_pattern_forbid' => 1, + 'AC_LIBLTDL_CONVENIENCE' => 1, + 'LT_PROG_RC' => 1, + 'AM_MISSING_HAS_RUN' => 1, + 'AC_PROG_LD' => 1, + 'AM_ENABLE_SHARED' => 1, + 'LT_WITH_LTDL' => 1, + 'AC_LIBTOOL_PROG_COMPILER_PIC' => 1, + '_AM_IF_OPTION' => 1, + 'AC_LIBTOOL_DLOPEN_SELF' => 1, + 'AC_LTDL_SHLIBEXT' => 1, + '_LT_AC_LANG_CXX_CONFIG' => 1, + '_LT_PROG_F77' => 1, + 'AC_LIBTOOL_COMPILER_OPTION' => 1, + '_PKG_SHORT_ERRORS_SUPPORTED' => 1, + 'LT_CONFIG_LTDL_DIR' => 1, + '_AM_PROG_TAR' => 1, 'AM_EXTRA_RECURSIVE_TARGETS' => 1, - '_LT_AC_LANG_GCJ_CONFIG' => 1, + '_LT_PROG_LTMAIN' => 1, + 'AC_LTDL_SYMBOL_USCORE' => 1, + '_LT_AC_PROG_ECHO_BACKSLASH' => 1, + '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, + '_LT_AC_TAGVAR' => 1, 'AC_WITH_LTDL' => 1, - 'm4_pattern_forbid' => 1, + 'AC_LIBLTDL_INSTALLABLE' => 1, + 'AC_LIBTOOL_SYS_LIB_STRIP' => 1, + 'AC_CONFIG_MACRO_DIR_TRACE' => 1, + '_LT_AC_TRY_DLOPEN_SELF' => 1, + 'AC_LIBTOOL_F77' => 1, + 'AM_AUTOMAKE_VERSION' => 1, + 'AC_DEPLIBS_CHECK_METHOD' => 1, + 'AC_LTDL_OBJDIR' => 1, 'AM_PROG_LD' => 1, - 'LTDL_CONVENIENCE' => 1, + 'AC_ENABLE_SHARED' => 1, + '_LT_PROG_CXX' => 1, + 'AC_LIBTOOL_LANG_F77_CONFIG' => 1, + '_LT_AC_LOCK' => 1, + 'AC_LIBTOOL_WIN32_DLL' => 1, + 'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1, + 'PKG_CHECK_EXISTS' => 1, + 'AM_AUX_DIR_EXPAND' => 1, + 'LT_SYS_MODULE_PATH' => 1, + '_LT_AC_LANG_RC_CONFIG' => 1, + 'AC_LIBTOOL_CONFIG' => 1, + 'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1, + '_LT_WITH_SYSROOT' => 1, + '_LT_AC_SYS_LIBPATH_AIX' => 1, + 'LT_FUNC_DLSYM_USCORE' => 1, + 'AC_PROG_EGREP' => 1, 'AM_RUN_LOG' => 1, - 'LT_PATH_NM' => 1, + 'LT_CMD_MAX_LEN' => 1, + 'LTSUGAR_VERSION' => 1, + '_LT_AC_SYS_COMPILER' => 1, + 'LT_INIT' => 1, '_LT_AC_TAGCONFIG' => 1, - 'AC_LIB_LTDL' => 1, - 'AC_PATH_MAGIC' => 1, + 'LTDL_INIT' => 1, + 'AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH' => 1, + 'LT_AC_PROG_RC' => 1, + 'AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE' => 1, '_LT_AC_LANG_F77_CONFIG' => 1, - 'AM_PROG_LIBTOOL' => 1, - '_AM_MANGLE_OPTION' => 1, - 'AC_DEFUN' => 1, - 'AC_LIBLTDL_INSTALLABLE' => 1, - 'AC_LIBTOOL_PICMODE' => 1, - 'PKG_CHECK_MODULES' => 1, - 'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1, - 'LT_AC_PROG_SED' => 1, - 'LT_SYS_DLOPEN_DEPLIBS' => 1, - 'LTOBSOLETE_VERSION' => 1, - '_AM_DEPENDENCIES' => 1, - '_LT_PREPARE_SED_QUOTE_VARS' => 1, - 'LTOPTIONS_VERSION' => 1, - 'LT_PROG_GCJ' => 1, - 'AC_LIBTOOL_DLOPEN' => 1, - 'AM_SILENT_RULES' => 1, - 'AC_LIBTOOL_CONFIG' => 1, - 'AM_ENABLE_SHARED' => 1, - '_m4_warn' => 1, - 'AC_LIBTOOL_POSTDEP_PREDEP' => 1, - 'AC_LTDL_SYMBOL_USCORE' => 1, - 'AC_LIBTOOL_LANG_CXX_CONFIG' => 1, - 'AC_LIBTOOL_SETUP' => 1, - '_AM_PROG_TAR' => 1, - 'AM_DISABLE_SHARED' => 1, - 'LT_LANG' => 1, - 'AM_AUX_DIR_EXPAND' => 1, - 'LT_SYS_MODULE_EXT' => 1, - '_LT_AC_PROG_CXXCPP' => 1, - 'LT_WITH_LTDL' => 1, - 'AC_LIBTOOL_LANG_F77_CONFIG' => 1, + '_LT_COMPILER_BOILERPLATE' => 1, + '_AC_PROG_LIBTOOL' => 1, + 'AM_DEP_TRACK' => 1, 'LT_SUPPORTED_TAG' => 1, - 'AC_LIBTOOL_GCJ' => 1, - '_LT_AC_LANG_CXX_CONFIG' => 1, - 'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1, - '_AM_PROG_CC_C_O' => 1, - 'AC_PROG_NM' => 1, - '_LT_PROG_FC' => 1, - '_LT_COMPILER_BOILERPLATE' => 1 + 'AM_CONDITIONAL' => 1, + 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1 } ], 'Autom4te::Request' ), bless( [ '2', 1, [ '/usr/share/autoconf' ], [ '/usr/share/autoconf/autoconf/autoconf.m4f', 'aclocal.m4', 'configure.ac' ], { - 'AC_FC_PP_DEFINE' => 1, - '_AM_SUBST_NOTMAKE' => 1, - 'AM_INIT_AUTOMAKE' => 1, - 'AM_PROG_CXX_C_O' => 1, - 'GTK_DOC_CHECK' => 1, - '_AM_MAKEFILE_INCLUDE' => 1, - 'AM_PROG_LIBTOOL' => 1, - 'AM_NLS' => 1, - 'AM_CONDITIONAL' => 1, - 'AM_MAKEFILE_INCLUDE' => 1, + 'AC_CONFIG_LINKS' => 1, + 'AC_REQUIRE_AUX_FILE' => 1, + 'LT_INIT' => 1, + '_AM_COND_ELSE' => 1, '_LT_AC_TAGCONFIG' => 1, - 'IT_PROG_INTLTOOL' => 1, - 'AC_CONFIG_AUX_DIR' => 1, - 'AM_MAINTAINER_MODE' => 1, - 'include' => 1, + 'AH_OUTPUT' => 1, + 'AM_POT_TOOLS' => 1, + 'AC_PROG_LIBTOOL' => 1, + 'AM_SILENT_RULES' => 1, + 'AM_GNU_GETTEXT' => 1, + 'AM_PATH_GUILE' => 1, + 'AM_PROG_F77_C_O' => 1, + 'AM_PROG_AR' => 1, + 'AC_SUBST_TRACE' => 1, 'AC_DEFINE_TRACE_LITERAL' => 1, - 'AC_CONFIG_HEADERS' => 1, - 'AC_CANONICAL_TARGET' => 1, - 'AC_FC_FREEFORM' => 1, - 'm4_pattern_forbid' => 1, + 'LT_SUPPORTED_TAG' => 1, + 'AC_CONFIG_AUX_DIR' => 1, + 'AM_CONDITIONAL' => 1, + '_m4_warn' => 1, + 'AC_FC_SRCEXT' => 1, + 'AM_PROG_LIBTOOL' => 1, + 'IT_PROG_INTLTOOL' => 1, + 'AC_CONFIG_LIBOBJ_DIR' => 1, + 'AM_INIT_AUTOMAKE' => 1, + 'LT_CONFIG_LTDL_DIR' => 1, + 'AM_PROG_CC_C_O' => 1, + 'AM_MAKEFILE_INCLUDE' => 1, 'AM_EXTRA_RECURSIVE_TARGETS' => 1, + '_AM_MAKEFILE_INCLUDE' => 1, + 'AM_XGETTEXT_OPTION' => 1, + 'AC_INIT' => 1, + 'sinclude' => 1, + 'AC_FC_PP_DEFINE' => 1, 'AM_AUTOMAKE_VERSION' => 1, - 'AM_PROG_CC_C_O' => 1, - 'AC_CANONICAL_SYSTEM' => 1, + '_AM_COND_IF' => 1, + 'AM_NLS' => 1, + 'AC_CANONICAL_TARGET' => 1, + 'AM_PROG_CXX_C_O' => 1, + 'AM_ENABLE_MULTILIB' => 1, + 'include' => 1, + '_AM_COND_ENDIF' => 1, 'm4_include' => 1, - 'LT_INIT' => 1, 'AC_CONFIG_MACRO_DIR_TRACE' => 1, - 'AM_PROG_AR' => 1, - 'AC_INIT' => 1, - 'm4_pattern_allow' => 1, - 'AM_ENABLE_MULTILIB' => 1, - 'LT_SUPPORTED_TAG' => 1, - 'sinclude' => 1, - 'AC_LIBSOURCE' => 1, - 'AM_GNU_GETTEXT' => 1, - 'AC_CONFIG_LINKS' => 1, - 'AM_PROG_FC_C_O' => 1, - 'AC_CONFIG_LIBOBJ_DIR' => 1, + 'AC_FC_FREEFORM' => 1, 'AC_CANONICAL_BUILD' => 1, - 'AM_POT_TOOLS' => 1, + 'AM_PROG_FC_C_O' => 1, + 'm4_pattern_allow' => 1, + 'm4_pattern_forbid' => 1, 'AM_PROG_MKDIR_P' => 1, - 'AM_PROG_F77_C_O' => 1, - 'AC_CANONICAL_HOST' => 1, - 'AM_PATH_GUILE' => 1, - 'AC_REQUIRE_AUX_FILE' => 1, - 'AC_SUBST_TRACE' => 1, - 'AC_FC_PP_SRCEXT' => 1, 'AC_SUBST' => 1, - 'AM_XGETTEXT_OPTION' => 1, - 'LT_CONFIG_LTDL_DIR' => 1, - '_m4_warn' => 1, - '_AM_COND_IF' => 1, - 'AC_CONFIG_SUBDIRS' => 1, - 'AC_CONFIG_FILES' => 1, - '_AM_COND_ELSE' => 1, 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, 'AM_PROG_MOC' => 1, - 'AM_SILENT_RULES' => 1, - '_AM_COND_ENDIF' => 1, - 'AH_OUTPUT' => 1, - 'AC_FC_SRCEXT' => 1, + 'AC_CANONICAL_SYSTEM' => 1, 'm4_sinclude' => 1, - 'AC_PROG_LIBTOOL' => 1 + 'AM_MAINTAINER_MODE' => 1, + '_AM_SUBST_NOTMAKE' => 1, + 'AC_FC_PP_SRCEXT' => 1, + 'AC_CONFIG_HEADERS' => 1, + 'AC_LIBSOURCE' => 1, + 'AC_CONFIG_FILES' => 1, + 'AC_CONFIG_SUBDIRS' => 1, + 'AC_CANONICAL_HOST' => 1, + 'GTK_DOC_CHECK' => 1 } ], 'Autom4te::Request' ), bless( [ '3', 1, [ '/usr/share/autoconf' ], [ '/usr/share/autoconf/autoconf/autoconf.m4f', 'aclocal.m4', '/usr/share/autoconf/autoconf/trailer.m4', 'configure.ac' ], { + 'AC_CONFIG_HEADERS' => 1, + 'AC_FC_PP_SRCEXT' => 1, '_AM_SUBST_NOTMAKE' => 1, + 'AM_MAINTAINER_MODE' => 1, + 'm4_sinclude' => 1, + 'AC_CANONICAL_HOST' => 1, + 'GTK_DOC_CHECK' => 1, + 'AC_CONFIG_SUBDIRS' => 1, + 'AC_CONFIG_FILES' => 1, + 'AC_LIBSOURCE' => 1, + 'AM_PROG_MOC' => 1, + 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, + 'AC_SUBST' => 1, + 'AM_PROG_MKDIR_P' => 1, + 'm4_pattern_forbid' => 1, + 'AC_CANONICAL_SYSTEM' => 1, + 'm4_include' => 1, + 'm4_pattern_allow' => 1, + 'AM_PROG_FC_C_O' => 1, + 'AC_CANONICAL_BUILD' => 1, + 'AC_CONFIG_MACRO_DIR_TRACE' => 1, + 'AC_FC_FREEFORM' => 1, + 'AM_NLS' => 1, + 'AC_CANONICAL_TARGET' => 1, + '_AM_COND_IF' => 1, 'AC_FC_PP_DEFINE' => 1, - 'AM_INIT_AUTOMAKE' => 1, + 'AM_AUTOMAKE_VERSION' => 1, + 'sinclude' => 1, + 'AC_INIT' => 1, + '_AM_COND_ENDIF' => 1, + 'include' => 1, 'AM_PROG_CXX_C_O' => 1, - 'GTK_DOC_CHECK' => 1, + 'AM_ENABLE_MULTILIB' => 1, + 'AC_CONFIG_LIBOBJ_DIR' => 1, + 'IT_PROG_INTLTOOL' => 1, 'AM_PROG_LIBTOOL' => 1, + 'AC_FC_SRCEXT' => 1, + 'AM_XGETTEXT_OPTION' => 1, '_AM_MAKEFILE_INCLUDE' => 1, - 'AM_NLS' => 1, - 'AM_CONDITIONAL' => 1, 'AM_MAKEFILE_INCLUDE' => 1, - '_LT_AC_TAGCONFIG' => 1, - 'IT_PROG_INTLTOOL' => 1, - 'AM_MAINTAINER_MODE' => 1, - 'AC_CONFIG_AUX_DIR' => 1, - 'include' => 1, - 'AC_CANONICAL_TARGET' => 1, - 'AC_CONFIG_HEADERS' => 1, - 'AC_DEFINE_TRACE_LITERAL' => 1, - 'm4_pattern_forbid' => 1, - 'AC_FC_FREEFORM' => 1, 'AM_PROG_CC_C_O' => 1, 'AM_EXTRA_RECURSIVE_TARGETS' => 1, - 'AM_AUTOMAKE_VERSION' => 1, - 'AC_CANONICAL_SYSTEM' => 1, - 'm4_include' => 1, - 'LT_INIT' => 1, - 'AC_CONFIG_MACRO_DIR_TRACE' => 1, + 'LT_CONFIG_LTDL_DIR' => 1, + 'AM_INIT_AUTOMAKE' => 1, + 'AC_SUBST_TRACE' => 1, 'AM_PROG_AR' => 1, - 'm4_pattern_allow' => 1, - 'AC_INIT' => 1, - 'AM_ENABLE_MULTILIB' => 1, - 'sinclude' => 1, + '_m4_warn' => 1, + 'AM_CONDITIONAL' => 1, + 'AC_CONFIG_AUX_DIR' => 1, + 'AC_DEFINE_TRACE_LITERAL' => 1, 'LT_SUPPORTED_TAG' => 1, - 'AM_PROG_FC_C_O' => 1, - 'AC_LIBSOURCE' => 1, - 'AC_CONFIG_LINKS' => 1, 'AM_GNU_GETTEXT' => 1, - 'AC_CONFIG_LIBOBJ_DIR' => 1, - 'AC_CANONICAL_BUILD' => 1, + 'AM_SILENT_RULES' => 1, 'AM_POT_TOOLS' => 1, + 'AC_PROG_LIBTOOL' => 1, + 'AH_OUTPUT' => 1, 'AM_PROG_F77_C_O' => 1, - 'AM_PROG_MKDIR_P' => 1, - 'AC_CANONICAL_HOST' => 1, 'AM_PATH_GUILE' => 1, - 'AC_SUBST_TRACE' => 1, 'AC_REQUIRE_AUX_FILE' => 1, - 'AC_FC_PP_SRCEXT' => 1, - 'AC_SUBST' => 1, - 'LT_CONFIG_LTDL_DIR' => 1, - 'AM_XGETTEXT_OPTION' => 1, - '_m4_warn' => 1, - '_AM_COND_IF' => 1, - 'AC_CONFIG_SUBDIRS' => 1, - 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, - '_AM_COND_ELSE' => 1, - 'AC_CONFIG_FILES' => 1, - 'AM_PROG_MOC' => 1, - '_AM_COND_ENDIF' => 1, - 'AH_OUTPUT' => 1, - 'AM_SILENT_RULES' => 1, - 'm4_sinclude' => 1, - 'AC_FC_SRCEXT' => 1, - 'AC_PROG_LIBTOOL' => 1 + 'AC_CONFIG_LINKS' => 1, + '_LT_AC_TAGCONFIG' => 1, + 'LT_INIT' => 1, + '_AM_COND_ELSE' => 1 } ], 'Autom4te::Request' ) ); Index: trunk/npstat/rng/convertToSphericalRandom.cc =================================================================== --- trunk/npstat/rng/convertToSphericalRandom.cc (revision 815) +++ trunk/npstat/rng/convertToSphericalRandom.cc (revision 816) @@ -1,75 +1,76 @@ #include #include #include #include "npstat/rng/convertToSphericalRandom.hh" #include "npstat/nm/SpecialFunctions.hh" namespace npstat { double convertToSphericalRandom(const double* rnd, const unsigned dim, double* direction, const bool getRadialRandom) { if (!dim) throw std::invalid_argument( "In npstat::convertToSphericalRandom: " "dimensionality must be positive"); assert(rnd); assert(direction); bool onTheBoundary = false; for (unsigned i=0; i 1.0) throw std::invalid_argument( "In npstat::convertToSphericalRandom: " "input out of [0, 1] range"); if (r == 0.0 || r == 1.0) onTheBoundary = true; } double rrnd = -1.0; if (dim == 1U) { if (rnd[0] > 0.5) *direction = 1.0; else *direction = -1.0; if (getRadialRandom) rrnd = 2.0*fabs(rnd[0] - 0.5); } else { - double sumsq = 0.0; + long double sumsql = 0.0L; for (unsigned i=0; i #include #include #include #include #include #include "npstat/nm/SpecialFunctions.hh" #include "npstat/nm/MathUtils.hh" #include "npstat/nm/Matrix.hh" #include "npstat/rng/permutation.hh" +#define SQRTPIL 1.772453850905516027298167L #define SQRTTWOPIL 2.506628274631000502415765L #define SQTPI 2.50662827463100050242 #define LOGPI 1.14472988584940017414 #define MAXGAM 171.624376956302725 #define MAXSTIR 143.01608 #define MAXLOG 709.782712893383996732224 #define MINLOG (-708.396418532264106224) #define MACHEP 1.2e-16 #define MAXLGM 2.556348e305 #define MAXNUM 1.79769313486231570815e308 #define LS2PI 0.91893853320467274178 #define GAUSS_MAX_SIGMA 37.615 static double igam(double a, double x); static double invgauss(double x); static double polevl(const double x, const double *p, int i) { double ans = *p++; do { ans = ans * x + *p++; } while (--i); return ans; } static double p1evl(double x, const double *p, const int N) { double ans = x + *p++; int i = N - 1; do { ans = ans * x + *p++; } while (--i); return ans; } /* Gamma function computed by Stirling's formula. * The polynomial STIR is valid for 33 <= x <= 172. */ static double stirf(const double x) { static const double STIR[5] = { 7.87311395793093628397E-4, -2.29549961613378126380E-4, -2.68132617805781232825E-3, 3.47222221605458667310E-3, 8.33333333333482257126E-2, }; double y, w; w = 1.0/x; w = 1.0 + w * polevl( w, STIR, 4 ); y = exp(x); if( x > MAXSTIR ) { // Avoid overflow in pow() const double v = pow( x, 0.5 * x - 0.25 ); y = v * (v / y); } else { y = pow( x, x - 0.5 ) / y; } return SQTPI * y * w; } // Logarithm of the gamma function static double lgam(double x, int* sgngam_out=0) { int sgngam = 1; if (sgngam_out) *sgngam_out = sgngam; double p, q, u, w, z; int i; static const double A[] = { 8.11614167470508450300E-4, -5.95061904284301438324E-4, 7.93650340457716943945E-4, -2.77777777730099687205E-3, 8.33333333333331927722E-2 }; static const double B[] = { -1.37825152569120859100E3, -3.88016315134637840924E4, -3.31612992738871184744E5, -1.16237097492762307383E6, -1.72173700820839662146E6, -8.53555664245765465627E5 }; static const double C[] = { -3.51815701436523470549E2, -1.70642106651881159223E4, -2.20528590553854454839E5, -1.13933444367982507207E6, -2.53252307177582951285E6, -2.01889141433532773231E6 }; if( x < -34.0 ) { q = -x; w = lgam(q, &sgngam); if (sgngam_out) *sgngam_out = sgngam; p = floor(q); if( p == q ) goto loverf; i = static_cast(p); if( (i & 1) == 0 ) sgngam = -1; else sgngam = 1; if (sgngam_out) *sgngam_out = sgngam; z = q - p; if( z > 0.5 ) { p += 1.0; z = p - q; } z = q * sin( M_PI * z ); if( z == 0.0 ) goto loverf; // z = log(PI) - log( z ) - w; z = LOGPI - log( z ) - w; return( z ); } if( x < 13.0 ) { z = 1.0; p = 0.0; u = x; while( u >= 3.0 ) { p -= 1.0; u = x + p; z *= u; } while( u < 2.0 ) { if( u == 0.0 ) goto loverf; z /= u; p += 1.0; u = x + p; } if( z < 0.0 ) { sgngam = -1; z = -z; } else sgngam = 1; if (sgngam_out) *sgngam_out = sgngam; if( u == 2.0 ) return( log(z) ); p -= 2.0; x = x + p; p = x * polevl( x, B, 5 ) / p1evl( x, C, 6); return( log(z) + p ); } if( x > MAXLGM ) { loverf: assert(!"Overflow in lgam"); return( sgngam * MAXNUM ); } q = ( x - 0.5 ) * log(x) - x + LS2PI; if( x > 1.0e8 ) return( q ); p = 1.0/(x*x); if( x >= 1000.0 ) q += (( 7.9365079365079365079365e-4 * p - 2.7777777777777777777778e-3) *p + 0.0833333333333333333333) / x; else q += polevl( p, A, 4 ) / x; return( q ); } // Complementary incomplete gamma static double igamc(double a, double x) { const double big = 4.503599627370496e15; const double biginv = 2.22044604925031308085e-16; double ans, ax, c, yc, r, t, y, z; double pk, pkm1, pkm2, qk, qkm1, qkm2; if( (x <= 0) || ( a <= 0) ) return( 1.0 ); if( (x < 1.0) || (x < a) ) return( 1.0 - igam(a,x) ); // Compute x**a * exp(-x) / gamma(a) ax = a * log(x) - x - lgam(a); if( ax < -MAXLOG ) { // mtherr( "igamc", UNDERFLOW ); // assert(!"Underflow in igamc"); return 0.0; } ax = exp(ax); // continued fraction y = 1.0 - a; z = x + y + 1.0; c = 0.0; pkm2 = 1.0; qkm2 = x; pkm1 = x + 1.0; qkm1 = z * x; ans = pkm1/qkm1; do { c += 1.0; y += 1.0; z += 2.0; yc = y * c; pk = pkm1 * z - pkm2 * yc; qk = qkm1 * z - qkm2 * yc; if( qk != 0 ) { r = pk/qk; t = fabs( (ans - r)/r ); ans = r; } else t = 1.0; pkm2 = pkm1; pkm1 = pk; qkm2 = qkm1; qkm1 = qk; if( fabs(pk) > big ) { pkm2 *= biginv; pkm1 *= biginv; qkm2 *= biginv; qkm1 *= biginv; } } while( t > MACHEP ); return( ans * ax ); } // Incomplete gamma static double igam(double a, double x) { double ans, ax, c, r; if( (x <= 0) || ( a <= 0) ) return( 0.0 ); if( (x > 1.0) && (x > a ) ) return( 1.0 - igamc(a,x) ); // Compute x**a * exp(-x) / gamma(a) ax = a * log(x) - x - lgam(a); if( ax < -MAXLOG ) { // mtherr( "igam", UNDERFLOW ); assert(!"Underflow in igam"); return( 0.0 ); } ax = exp(ax); // power series r = a; c = 1.0; ans = 1.0; do { r += 1.0; c *= x/r; ans += c; } while( c/ans > MACHEP ); return( ans * ax/a ); } // Inverse of complemented incomplete gamma integral. // Work only for y0 <= 0.5. static double igami(double a, double y0) { double x0, x1, x, yl, yh, y, d, lgm, dithresh; int i, dir; assert(y0 <= 0.5); /* bound the solution */ x0 = MAXNUM; yl = 0; x1 = 0; yh = 1.0; dithresh = 5.0 * MACHEP; /* approximation to inverse function */ d = 1.0/(9.0*a); y = ( 1.0 - d - invgauss(y0) * sqrt(d) ); x = a * y * y * y; lgm = lgam(a); for( i=0; i<10; i++ ) { if( x > x0 || x < x1 ) goto ihalve; y = igamc(a,x); if( y < yl || y > yh ) goto ihalve; if( y < y0 ) { x0 = x; yl = y; } else { x1 = x; yh = y; } /* compute the derivative of the function at this point */ d = (a - 1.0) * log(x) - x - lgm; if( d < -MAXLOG ) goto ihalve; d = -exp(d); /* compute the step to the next approximation of x */ d = (y - y0)/d; if( fabs(d/x) < MACHEP ) goto done; x = x - d; } /* Resort to interval halving if Newton iteration did not converge. */ ihalve: d = 0.0625; if( x0 == MAXNUM ) { if( x <= 0.0 ) x = 1.0; while( x0 == MAXNUM ) { x = (1.0 + d) * x; y = igamc( a, x ); if( y < y0 ) { x0 = x; yl = y; break; } d = d + d; } } d = 0.5; dir = 0; for( i=0; i<400; i++ ) { x = x1 + d * (x0 - x1); y = igamc( a, x ); lgm = (x0 - x1)/(x1 + x0); if( fabs(lgm) < dithresh ) break; lgm = (y - y0)/y0; if( fabs(lgm) < dithresh ) break; if( x <= 0.0 ) break; if( y >= y0 ) { x1 = x; yh = y; if( dir < 0 ) { dir = 0; d = 0.5; } else if( dir > 1 ) d = 0.5 * d + 0.5; else d = (y0 - yl)/(yh - yl); dir += 1; } else { x0 = x; yl = y; if( dir > 0 ) { dir = 0; d = 0.5; } else if( dir < -1 ) d = 0.5 * d; else d = (y0 - yl)/(yh - yl); dir -= 1; } } if( x == 0.0 ) // mtherr( "igami", UNDERFLOW ); assert(!"Underflow in igami"); done: return( x ); } static double invgauss(const double P) { assert(P > 0.0); assert(P < 1.0); // Translated from PPND16 algorithm of Wichura (originally in Fortran). // This was not taken from Cephes. static const double ZERO = 0., ONE = 1., HALF = 0.5, SPLIT1 = 0.425, SPLIT2 = 5., CONST1 = 0.180625, CONST2 = 1.6; static const double A0 = 3.3871328727963666080, A1 = 1.3314166789178437745E+2, A2 = 1.9715909503065514427E+3, A3 = 1.3731693765509461125E+4, A4 = 4.5921953931549871457E+4, A5 = 6.7265770927008700853E+4, A6 = 3.3430575583588128105E+4, A7 = 2.5090809287301226727E+3, B1 = 4.2313330701600911252E+1, B2 = 6.8718700749205790830E+2, B3 = 5.3941960214247511077E+3, B4 = 2.1213794301586595867E+4, B5 = 3.9307895800092710610E+4, B6 = 2.8729085735721942674E+4, B7 = 5.2264952788528545610E+3; static const double C0 = 1.42343711074968357734, C1 = 4.63033784615654529590, C2 = 5.76949722146069140550, C3 = 3.64784832476320460504, C4 = 1.27045825245236838258, C5 = 2.41780725177450611770E-1, C6 = 2.27238449892691845833E-2, C7 = 7.74545014278341407640E-4, D1 = 2.05319162663775882187, D2 = 1.67638483018380384940, D3 = 6.89767334985100004550E-1, D4 = 1.48103976427480074590E-1, D5 = 1.51986665636164571966E-2, D6 = 5.47593808499534494600E-4, D7 = 1.05075007164441684324E-9; static const double E0 = 6.65790464350110377720, E1 = 5.46378491116411436990, E2 = 1.78482653991729133580, E3 = 2.96560571828504891230E-1, E4 = 2.65321895265761230930E-2, E5 = 1.24266094738807843860E-3, E6 = 2.71155556874348757815E-5, E7 = 2.01033439929228813265E-7, F1 = 5.99832206555887937690E-1, F2 = 1.36929880922735805310E-1, F3 = 1.48753612908506148525E-2, F4 = 7.86869131145613259100E-4, F5 = 1.84631831751005468180E-5, F6 = 1.42151175831644588870E-7, F7 = 2.04426310338993978564E-15; const double Q = P - HALF; double R, PPND16; if (fabs(Q) <= SPLIT1) { R = CONST1 - Q * Q; PPND16 = Q * (((((((A7 * R + A6) * R + A5) * R + A4) * R + A3) * R + A2) * R + A1) * R + A0) / (((((((B7 * R + B6) * R + B5) * R + B4) * R + B3) * R + B2) * R + B1) * R + ONE); } else { if (Q < ZERO) R = P; else R = ONE - P; R = sqrt(-log(R)); if (R <= SPLIT2) { R = R - CONST2; PPND16 = (((((((C7 * R + C6) * R + C5) * R + C4) * R + C3) * R + C2) * R + C1) * R + C0) / (((((((D7 * R + D6) * R + D5) * R + D4) * R + D3) * R + D2) * R + D1) * R + ONE); } else { R = R - SPLIT2 ; PPND16 = (((((((E7 * R + E6) * R + E5) * R + E4) * R + E3) * R + E2) * R + E1) * R + E0) / (((((((F7 * R + F6) * R + F5) * R + F4) * R + F3) * R + F2) * R + F1) * R + ONE); } if (Q < ZERO) PPND16 = -PPND16; } return PPND16; } /* Continued fraction expansion #1 * for incomplete beta integral */ static double incbcf( double a, double b, double x ) { static const double big = 4.503599627370496e15; static const double biginv = 2.22044604925031308085e-16; double xk, pk, pkm1, pkm2, qk, qkm1, qkm2; double k1, k2, k3, k4, k5, k6, k7, k8; double r, t, ans, thresh; int n; k1 = a; k2 = a + b; k3 = a; k4 = a + 1.0; k5 = 1.0; k6 = b - 1.0; k7 = k4; k8 = a + 2.0; pkm2 = 0.0; qkm2 = 1.0; pkm1 = 1.0; qkm1 = 1.0; ans = 1.0; r = 1.0; n = 0; thresh = 3.0 * MACHEP; do { xk = -( x * k1 * k2 )/( k3 * k4 ); pk = pkm1 + pkm2 * xk; qk = qkm1 + qkm2 * xk; pkm2 = pkm1; pkm1 = pk; qkm2 = qkm1; qkm1 = qk; xk = ( x * k5 * k6 )/( k7 * k8 ); pk = pkm1 + pkm2 * xk; qk = qkm1 + qkm2 * xk; pkm2 = pkm1; pkm1 = pk; qkm2 = qkm1; qkm1 = qk; if( qk != 0 ) r = pk/qk; if( r != 0 ) { t = fabs( (ans - r)/r ); ans = r; } else t = 1.0; if( t < thresh ) goto cdone; k1 += 1.0; k2 += 1.0; k3 += 2.0; k4 += 2.0; k5 += 1.0; k6 -= 1.0; k7 += 2.0; k8 += 2.0; if( (fabs(qk) + fabs(pk)) > big ) { pkm2 *= biginv; pkm1 *= biginv; qkm2 *= biginv; qkm1 *= biginv; } if( (fabs(qk) < biginv) || (fabs(pk) < biginv) ) { pkm2 *= big; pkm1 *= big; qkm2 *= big; qkm1 *= big; } } while( ++n < 300 ); cdone: return(ans); } /* Continued fraction expansion #2 * for incomplete beta integral */ static double incbd( double a, double b, double x ) { static const double big = 4.503599627370496e15; static const double biginv = 2.22044604925031308085e-16; double xk, pk, pkm1, pkm2, qk, qkm1, qkm2; double k1, k2, k3, k4, k5, k6, k7, k8; double r, t, ans, z, thresh; int n; k1 = a; k2 = b - 1.0; k3 = a; k4 = a + 1.0; k5 = 1.0; k6 = a + b; k7 = a + 1.0;; k8 = a + 2.0; pkm2 = 0.0; qkm2 = 1.0; pkm1 = 1.0; qkm1 = 1.0; z = x / (1.0-x); ans = 1.0; r = 1.0; n = 0; thresh = 3.0 * MACHEP; do { xk = -( z * k1 * k2 )/( k3 * k4 ); pk = pkm1 + pkm2 * xk; qk = qkm1 + qkm2 * xk; pkm2 = pkm1; pkm1 = pk; qkm2 = qkm1; qkm1 = qk; xk = ( z * k5 * k6 )/( k7 * k8 ); pk = pkm1 + pkm2 * xk; qk = qkm1 + qkm2 * xk; pkm2 = pkm1; pkm1 = pk; qkm2 = qkm1; qkm1 = qk; if( qk != 0 ) r = pk/qk; if( r != 0 ) { t = fabs( (ans - r)/r ); ans = r; } else t = 1.0; if( t < thresh ) goto cdone; k1 += 1.0; k2 -= 1.0; k3 += 2.0; k4 += 2.0; k5 += 1.0; k6 += 1.0; k7 += 2.0; k8 += 2.0; if( (fabs(qk) + fabs(pk)) > big ) { pkm2 *= biginv; pkm1 *= biginv; qkm2 *= biginv; qkm1 *= biginv; } if( (fabs(qk) < biginv) || (fabs(pk) < biginv) ) { pkm2 *= big; pkm1 *= big; qkm2 *= big; qkm1 *= big; } } while( ++n < 300 ); cdone: return(ans); } /* Power series for incomplete beta integral. Use when b*x is small and x not too close to 1. */ static double pseries( double a, double b, double x ) { double s, t, u, v, n, t1, z, ai; ai = 1.0 / a; u = (1.0 - b) * x; v = u / (a + 1.0); t1 = v; t = u; n = 2.0; s = 0.0; z = MACHEP * ai; while( fabs(v) > z ) { u = (n - b) * x / n; t *= u; v = t / (a + n); s += v; n += 1.0; } s += t1; s += ai; u = a * log(x); if( (a+b) < MAXGAM && fabs(u) < MAXLOG ) { t = npstat::Gamma(a+b)/(npstat::Gamma(a)*npstat::Gamma(b)); s = s * t * pow(x,a); } else { t = lgam(a+b) - lgam(a) - lgam(b) + u + log(s); if( t < MINLOG ) s = 0.0; else s = exp(t); } return(s); } /* Incomplete beta function */ static double incbet( double aa, double bb, double xx ) { double a, b, t, x, xc, w, y; int flag; if( aa <= 0.0 || bb <= 0.0 ) goto domerr; if( (xx <= 0.0) || ( xx >= 1.0) ) { if( xx == 0.0 ) return(0.0); if( xx == 1.0 ) return( 1.0 ); domerr: // mtherr( "incbet", DOMAIN ); assert(!"Domain error in incbet"); return( 0.0 ); } flag = 0; if( (bb * xx) <= 1.0 && xx <= 0.95) { t = pseries(aa, bb, xx); goto done; } w = 1.0 - xx; /* Reverse a and b if x is greater than the mean. */ if( xx > (aa/(aa+bb)) ) { flag = 1; a = bb; b = aa; xc = xx; x = w; } else { a = aa; b = bb; xc = w; x = xx; } if( flag == 1 && (b * x) <= 1.0 && x <= 0.95) { t = pseries(a, b, x); goto done; } /* Choose expansion for better convergence. */ y = x * (a+b-2.0) - (a-1.0); if( y < 0.0 ) w = incbcf( a, b, x ); else w = incbd( a, b, x ) / xc; /* Multiply w by the factor a b _ _ _ x (1-x) | (a+b) / ( a | (a) | (b) ) . */ y = a * log(x); t = b * log(xc); if( (a+b) < MAXGAM && fabs(y) < MAXLOG && fabs(t) < MAXLOG ) { t = pow(xc,b); t *= pow(x,a); t /= a; t *= w; t *= npstat::Gamma(a+b) / (npstat::Gamma(a) * npstat::Gamma(b)); goto done; } /* Resort to logarithms. */ y += t + lgam(a+b) - lgam(a) - lgam(b); y += log(w/a); if( y < MINLOG ) t = 0.0; else t = exp(y); done: if( flag == 1 ) { if( t <= MACHEP ) t = 1.0 - MACHEP; else t = 1.0 - t; } return( t ); } /* Inverse incomplete beta function */ static double incbi( double aa, double bb, double yy0 ) { double a, b, y0, d, y, x, x0, x1, lgm, yp, di, dithresh, yl, yh, xt; int i, rflg, dir, nflg; i = 0; if( yy0 <= 0.0 ) return(0.0); if( yy0 >= 1.0 ) return(1.0); x0 = 0.0; yl = 0.0; x1 = 1.0; yh = 1.0; nflg = 0; if( aa <= 1.0 || bb <= 1.0 ) { dithresh = 1.0e-6; rflg = 0; a = aa; b = bb; y0 = yy0; x = a/(a+b); y = incbet( a, b, x ); goto ihalve; } else { dithresh = 1.0e-4; } /* approximation to inverse function */ yp = -npstat::inverseGaussCdf(yy0); if( yy0 > 0.5 ) { rflg = 1; a = bb; b = aa; y0 = 1.0 - yy0; yp = -yp; } else { rflg = 0; a = aa; b = bb; y0 = yy0; } lgm = (yp * yp - 3.0)/6.0; x = 2.0/( 1.0/(2.0*a-1.0) + 1.0/(2.0*b-1.0) ); d = yp * sqrt( x + lgm ) / x - ( 1.0/(2.0*b-1.0) - 1.0/(2.0*a-1.0) ) * (lgm + 5.0/6.0 - 2.0/(3.0*x)); d = 2.0 * d; if( d < MINLOG ) { x = 1.0; goto under; } x = a/( a + b * exp(d) ); y = incbet( a, b, x ); yp = (y - y0)/y0; if( fabs(yp) < 0.2 ) goto newt; /* Resort to interval halving if not close enough. */ ihalve: dir = 0; di = 0.5; for( i=0; i<100; i++ ) { if( i != 0 ) { x = x0 + di * (x1 - x0); if( x == 1.0 ) x = 1.0 - MACHEP; if( x == 0.0 ) { di = 0.5; x = x0 + di * (x1 - x0); if( x == 0.0 ) goto under; } y = incbet( a, b, x ); yp = (x1 - x0)/(x1 + x0); if( fabs(yp) < dithresh ) goto newt; yp = (y-y0)/y0; if( fabs(yp) < dithresh ) goto newt; } if( y < y0 ) { x0 = x; yl = y; if( dir < 0 ) { dir = 0; di = 0.5; } else if( dir > 3 ) di = 1.0 - (1.0 - di) * (1.0 - di); else if( dir > 1 ) di = 0.5 * di + 0.5; else di = (y0 - y)/(yh - yl); dir += 1; if( x0 > 0.75 ) { if( rflg == 1 ) { rflg = 0; a = aa; b = bb; y0 = yy0; } else { rflg = 1; a = bb; b = aa; y0 = 1.0 - yy0; } x = 1.0 - x; y = incbet( a, b, x ); x0 = 0.0; yl = 0.0; x1 = 1.0; yh = 1.0; goto ihalve; } } else { x1 = x; if( rflg == 1 && x1 < MACHEP ) { x = 0.0; goto done; } yh = y; if( dir > 0 ) { dir = 0; di = 0.5; } else if( dir < -3 ) di = di * di; else if( dir < -1 ) di = 0.5 * di; else di = (y - y0)/(yh - yl); dir -= 1; } } // Partial loss of precision. Hm... Will ignore for now - igv // mtherr( "incbi", PLOSS ); if( x0 >= 1.0 ) { x = 1.0 - MACHEP; goto done; } if( x <= 0.0 ) { under: // mtherr( "incbi", UNDERFLOW ); assert(!"Underflow in incbi"); x = 0.0; goto done; } newt: if( nflg ) goto done; nflg = 1; lgm = lgam(a+b) - lgam(a) - lgam(b); for( i=0; i<8; i++ ) { /* Compute the function at this point. */ if( i != 0 ) y = incbet(a,b,x); if( y < yl ) { x = x0; y = yl; } else if( y > yh ) { x = x1; y = yh; } else if( y < y0 ) { x0 = x; yl = y; } else { x1 = x; yh = y; } if( x == 1.0 || x == 0.0 ) break; /* Compute the derivative of the function at this point. */ d = (a - 1.0) * log(x) + (b - 1.0) * log(1.0-x) + lgm; if( d < MINLOG ) goto done; if( d > MAXLOG ) break; d = exp(d); /* Compute the step to the next approximation of x. */ d = (y - y0)/d; xt = x - d; if( xt <= x0 ) { y = (x - x0) / (x1 - x0); xt = x0 + 0.5 * y * (x - x0); if( xt <= 0.0 ) break; } if( xt >= x1 ) { y = (x1 - x) / (x1 - x0); xt = x1 - 0.5 * y * (x1 - x); if( xt >= 1.0 ) break; } x = xt; if( fabs(d/x) < 128.0 * MACHEP ) goto done; } /* Did not converge. */ dithresh = 256.0 * MACHEP; goto ihalve; done: if( rflg ) { if( x <= MACHEP ) x = 1.0 - MACHEP; else x = 1.0 - x; } return( x ); } static void buildGaussDeriCoeffs(const unsigned order, std::vector* coeffs) { assert(coeffs); const unsigned dim = order + 1U; coeffs->resize(dim); if (order == 0U) { (*coeffs)[0] = 1LL; return; } npstat::Matrix deriOp(dim, dim, 0); for (unsigned row=0; row(row+1U); for (unsigned row=1; row& result = deriOp.pow(order); for (unsigned row=0; row= 0 // px = Phi( x ) (cumulative std. normal) // pxs = Phi( x * sqrt( ( 1 - rho ) / ( 1 + rho ) ) ) // Phi2diag() should not be used directly but Phi2() instead. static double Phi2diag( const double x, const double a, const double px, const double pxs ) { if( a <= 0.0 ) return px; // rho == 1 if( a >= 1.0 ) return px * px; // rho == 0 double b = 2.0 - a, sqrt_ab = sqrt( a * b ); // b == 1 + rho const double c1 = 6.36619772367581343e-1; // == 2 / PI const double c2 = 1.25331413731550025; // == sqrt( PI / 2 ) const double c3 = 1.57079632679489662; // == PI / 2 const double c4 = 1.591549430918953358e-1; // == 1 / ( 2 * PI ) // avoid asin() for values close to 1 (vertical tangent) double asr = ( a > 0.1 ? asin( 1.0 - a ) : acos( sqrt_ab ) ); // return upper bound if absolute error within double precision double comp = px * pxs; if( comp * ( 1.0 - a - c1 * asr ) < 5e-17 ) return b * comp; // initialize odd and even terms for recursion double tmp = c2 * x; double alpha = a * x * x / b; double a_even = -tmp * a; double a_odd = -sqrt_ab * alpha; double beta = x * x; double b_even = tmp * sqrt_ab; double b_odd = sqrt_ab * beta; double delta = 2.0 * x * x / b; double d_even = ( 1.0 - a ) * c3 - asr; double d_odd = tmp * ( sqrt_ab - a ); // recursion; update odd and even terms in each step double res = 0.0, res_new = d_even + d_odd; int k = 2; while( res != res_new ) { d_even = ( a_odd + b_odd + delta * d_even ) / k; a_even *= alpha / k; b_even *= beta / k; k++; a_odd *= alpha / k; b_odd *= beta / k; d_odd = ( a_even + b_even + delta * d_odd ) / k; k++; res = res_new; res_new += d_even + d_odd; } // transform; check against upper and lower bounds res *= exp( -x * x / b ) * c4; return std::max( ( 1.0 + c1 * asr ) * comp, b * comp - std::max( 0.0, res ) ); } static double squarethis(const double v) { return v * v; } // Auxiliary function Phi2help() will be called (twice, with x and y interchanged) by Phi2() // In particular, certain pathological cases will have been dealt with in Phi2() before // Axis is transformed into diagonal, and Phi2diag() is called static double Phi2help( const double x, const double y, const double rho ) { // note: case x == y == 0.0 is dealt with in Phi2() if( fabs(x) <= DBL_MIN ) return ( y >= 0.0 ? 0.0 : 0.5 ); double s = sqrt( ( 1.0 - rho ) * ( 1.0 + rho ) ); double a = 0.0, b1 = -fabs( x ), b2 = 0.0; // avoid cancellation by treating the cases rho -> +-1 // separately (cutoff at |0.99| might be optimized); if( rho > 0.99 ) { double tmp = sqrt( ( 1.0 - rho ) / ( 1.0 + rho ) ); b2 = -fabs( ( x - y ) / s - x * tmp ); a = squarethis( ( x - y ) / x / s - tmp ); } else if( rho < -0.99 ) { double tmp = sqrt( ( 1.0 + rho ) / ( 1.0 - rho ) ); b2 = -fabs( ( x + y ) / s - x * tmp ); a = squarethis( ( x + y ) / x / s - tmp ); } else { b2 = -fabs( rho * x - y ) / s; a = squarethis( b2 / x ); } // Phi(): cumulative std. normal (has to be defined elsewhere) double p1 = Phi( b1 ), p2 = Phi( b2 ); // reduction to the diagonal double q = 0.0; if( a <= 1.0 ) q = 0.5 * Phi2diag( b1, 2.0 * a / ( 1.0 + a ), p1, p2 ); else q = p1 * p2 - 0.5 * Phi2diag( b2, 2.0 / ( 1.0 + a ), p2, p1 ); // finally, transformation according to conditions on x, y, rho int c1 = ( y / x >= rho ), c2 = ( x < 0.0 ), c3 = c2 && ( y >= 0.0 ); return ( c1 && c3 ? q - 0.5 : c1 && c2 ? q : c1 ? 0.5 - p1 + q : c3 ? p1 - q - 0.5 : c2 ? p1 - q : 0.5 - q ); } // Evaluation of the cumulative bivariate normal distribution // for arbitrary (x,y) and correlation rho. This function is // described in the article "Recursive Numerical Evaluation of // the Cumulative Bivariate Normal Distribution" by Christian Meyer, // Journal of Statistical Software, Vol. 52, Issue 10, Mar 2013. // // It appears not to work very well for large rho (for example, // Phi2(-0, 0.5, -0.98865243049242746) is wrong), so for large // values of rho implementation by Genz is used (which has its // own problems). // static double Phi2( const double x, const double y, const double rho ) { // special case |rho| == 1 => lower or upper Frechet bound // Phi(): cumulative std. normal (has to be defined elsewhere) if( ( 1.0 - rho ) * ( 1.0 + rho ) <= 0.0 ) { if( rho > 0.0 ) return Phi( std::min( x, y ) ); else return std::max( 0.0, std::min( 1.0, Phi( x ) + Phi( y ) - 1.0 ) ); } // special case x == y == 0, avoids complications in Phi2help() if( x == 0.0 && y == 0.0 ) { if( rho > 0.0 ) return Phi2diag( 0.0, 1.0 - rho, 0.5, 0.5 ); else return 0.5 - Phi2diag( 0.0, 1.0 + rho, 0.5, 0.5 ); } // standard case by reduction formula const double result = std::max( 0.0, std::min( 1.0, Phi2help( x, y, rho ) + Phi2help( y, x, rho ) ) ); // std::cout.precision(17); // std::cout << "Phi2(" << x << ", " << y << ", " << rho << ") = " << result << std::endl; return result; } /* * A function for computing bivariate normal probabilities. * * Alan Genz * Department of Mathematics * Washington State University * Pullman, WA 99164-3113 * Email : alangenz@wsu.edu * * This function is based on the method described by * Drezner, Z and G.O. Wesolowsky, (1989), * On the computation of the bivariate normal integral, * Journal of Statist. Comput. Simul. 35, pp. 101-107, * with major modifications for double precision, and for |R| close to 1. * * BVND calculates the probability that X > DH and Y > DK. * Note: Prob( X < DH, Y < DK ) = BVND( -DH, -DK, R ). * * Parameters * * DH DOUBLE PRECISION, integration limit * DK DOUBLE PRECISION, integration limit * R DOUBLE PRECISION, correlation coefficient * * Translated from Fortran by igv (July 2014). */ static double bvnd(const double DH, const double DK, const double R) { const double TWOPI = 2.0*M_PI; // Gauss-Legendre points static const double X[11][4] = { {0., 0. , 0. , 0. }, {0., -0.9324695142031522, -0.9815606342467191, -0.9931285991850949}, {0., -0.6612093864662647, -0.9041172563704750, -0.9639719272779138}, {0., -0.2386191860831970, -0.7699026741943050, -0.9122344282513259}, {0., 0. , -0.5873179542866171, -0.8391169718222188}, {0., 0. , -0.3678314989981802, -0.7463319064601508}, {0., 0. , -0.1252334085114692, -0.6360536807265150}, {0., 0. , 0. , -0.5108670019508271}, {0., 0. , 0. , -0.3737060887154196}, {0., 0. , 0. , -0.2277858511416451}, {0., 0. , 0. , -0.7652652113349733} }; // Gauss-Legendre weights static const double W[11][4] = { {0., 0. , 0. , 0. }, {0., 0.1713244923791705, 0.04717533638651177, 0.01761400713915212}, {0., 0.3607615730481384, 0.1069393259953183 , 0.04060142980038694}, {0., 0.4679139345726904, 0.1600783285433464 , 0.06267204833410906}, {0., 0. , 0.2031674267230659 , 0.08327674157670475}, {0., 0. , 0.2334925365383547 , 0.1019301198172404 }, {0., 0. , 0.2491470458134029 , 0.1181945319615184 }, {0., 0. , 0. , 0.1316886384491766 }, {0., 0. , 0. , 0.1420961093183821 }, {0., 0. , 0. , 0.1491729864726037 }, {0., 0. , 0. , 0.1527533871307259 } }; int I, IS, LG, NG; double AS, A, B, C, D, RS, XS, BVN; double SN, ASR, H, K, BS, HS, HK; if ( fabs(R) < 0.3 ) { NG = 1; LG = 3; } else if ( fabs(R) < 0.75 ) { NG = 2; LG = 6; } else { NG = 3; LG = 10; } H = DH; K = DK; HK = H*K; BVN = 0.0; if ( fabs(R) < 0.925 ) { if ( fabs(R) > 0.0 ) { HS = ( H*H + K*K )/2.0; ASR = asin(R); for (I = 1; I <= LG; ++I) { for (IS = -1; IS <= 1; IS += 2) { SN = sin( ASR*( IS*X[I][NG] + 1.0 )/2.0 ); BVN += W[I][NG]*exp( ( SN*HK-HS )/( 1.0-SN*SN ) ); } } BVN = BVN*ASR/( 2.0*TWOPI ); } BVN += Phi(-H)*Phi(-K); } else { if ( R < 0.0 ) { K = -K; HK = -HK; } if ( fabs(R) < 1.0 ) { AS = ( 1 - R )*( 1 + R ); A = sqrt(AS); BS = pow(H - K, 2); C = ( 4 - HK )/8.0; D = ( 12 - HK )/16.0; ASR = -( BS/AS + HK )/2.0; if ( ASR > -100.0 ) BVN = A*exp(ASR)*( 1 - C*( BS - AS )*( 1 - D*BS/5 )/3 + C*D*AS*AS/5 ); if ( -HK < 100.0 ) { B = sqrt(BS); BVN -= exp( -HK/2 )*SQTPI*Phi(-B/A)*B *( 1 - C*BS*( 1 - D*BS/5 )/3 ); } A /= 2.0; for (I = 1; I <= LG; ++I) { for (IS = -1; IS <= 1; IS += 2) { XS = pow( A*( IS*X[I][NG] + 1 ), 2); RS = sqrt( 1 - XS ); ASR = -( BS/XS + HK )/2; if ( ASR > -100 ) BVN += A*W[I][NG]*exp( ASR ) *( exp( -HK*XS/( 2*pow(1 + RS, 2) ) )/RS - ( 1 + C*XS*( 1 + D*XS ) ) ); } } BVN = -BVN/TWOPI; } if ( R > 0.0 ) BVN += Phi( -std::max( H, K ) ); else { BVN = -BVN; if ( K > H ) { if ( H < 0.0 ) BVN += Phi(K) - Phi(H); else BVN += Phi(-H) - Phi(-K); } } } return BVN; } namespace npstat { double inverseGaussCdf(const double x) { if (!(x >= 0.0 && x <= 1.0)) throw std::domain_error( "In npstat::inverseGaussCdf: argument outside of [0, 1] interval"); if (x == 1.0) return GAUSS_MAX_SIGMA; else if (x == 0.0) return -GAUSS_MAX_SIGMA; else return invgauss(x); } double incompleteBeta(const double a, const double b, const double x) { if (!(x >= 0.0 && x <= 1.0)) throw std::domain_error( "In npstat::incompleteBeta: argument outside of [0, 1] interval"); if (!(a > 0.0 && b > 0.0)) throw std::invalid_argument( "In npstat::incompleteBeta: parameters must be positive"); return incbet(a, b, x); } double inverseIncompleteBeta(const double a, const double b, const double x) { if (!(x >= 0.0 && x <= 1.0)) throw std::domain_error( "In npstat::inverseIncompleteBeta: " "argument outside of [0, 1] interval"); if (!(a > 0.0 && b > 0.0)) throw std::invalid_argument( "In npstat::inverseIncompleteBeta: parameters must be positive"); return incbi(a, b, x); } double Gamma(double x) { if (x <= 0.0) throw std::domain_error( "In npstat::Gamma: argument must be positive"); // The Stirling formula overflows for x >= MAXGAM if (x >= MAXGAM) throw std::overflow_error( "In npstat::Gamma: argument is too large"); const unsigned ix = x; if (ix && x == static_cast(ix)) return ldfactorial(ix - 1U); + if (x == static_cast(ix) + 0.5) + return ldfactorial(2U*ix)/ldfactorial(ix)/powl(4.0L,ix)*SQRTPIL; + static const double P[] = { 1.60119522476751861407E-4, 1.19135147006586384913E-3, 1.04213797561761569935E-2, 4.76367800457137231464E-2, 2.07448227648435975150E-1, 4.94214826801497100753E-1, 9.99999999999999996796E-1 }; static const double Q[] = { -2.31581873324120129819E-5, 5.39605580493303397842E-4, -4.45641913851797240494E-3, 1.18139785222060435552E-2, 3.58236398605498653373E-2, -2.34591795718243348568E-1, 7.14304917030273074085E-2, 1.00000000000000000320E0 }; double p, z = 1.0, q = x; if (q > 33.0) return stirf(q); while( x >= 3.0 ) { x -= 1.0; z *= x; } while( x < 2.0 ) { if( x < 1.e-9 ) return( z/((1.0 + 0.5772156649015329 * x) * x) ); z /= x; x += 1.0; } if( x == 2.0 ) return(z); x -= 2.0; p = polevl( x, P, 6 ); q = polevl( x, Q, 7 ); return( z * p / q ); } double incompleteGamma(const double a, const double x) { return igam(a, x); } double incompleteGammaC(const double a, const double x) { return igamc(a, x); } double inverseIncompleteGammaC(const double a, const double x) { if (!(x >= 0.0 && x <= 1.0)) throw std::domain_error( "In npstat::inverseIncompleteGammaC: " "argument outside of [0, 1] interval"); if (x <= 0.5) return igami(a, x); else return inverseIncompleteGamma(a, 1.0 - x); } double inverseIncompleteGamma(const double a, const double x) { if (!(x >= 0.0 && x <= 1.0)) throw std::domain_error( "In npstat::inverseIncompleteGamma: " "argument outside of [0, 1] interval"); if (x >= 0.5) return igami(a, 1.0 - x); else { const double targetEps = 8.0*MACHEP; double xmin = 0.0; double xmax = igami(a, 0.5); while ((xmax - xmin)/(xmax + xmin + 1.0) > targetEps) { const double xtry = (xmax + xmin)/2.0; if (igam(a, xtry) > x) xmax = xtry; else xmin = xtry; } return (xmax + xmin)/2.0; } } long double dawsonIntegral(const long double x_in) { const unsigned deg = 20U; const long double x = fabsl(x_in); long double result = 0.0L; if (x == 0.0L) ; else if (x <= 1.0L) { const long double epsilon = LDBL_EPSILON/2.0L; const long double twoxsq = -2.0L*x*x; long double term = 1.0L; long double dfact = 1.0L; long double xn = 1.0L; unsigned y = 0; do { result += term; y += 1U; dfact *= (2U*y + 1U); xn *= twoxsq; term = xn/dfact; } while (fabsl(term) > epsilon * fabsl(result)); result *= x; } else if (x <= 1.75L) { static const long double coeffs[deg + 1U] = { +4.563960711239483142081e-1L, -9.268566100670767619861e-2L, -7.334392170021420220239e-3L, +3.379523740404396755124e-3L, -3.085898448678595090813e-4L, -1.519846724619319512311e-5L, +4.903955822454009397182e-6L, -2.106910538629224721838e-7L, -2.930676220603996192089e-8L, +3.326790071774057337673e-9L, +3.335593457695769191326e-11L, -2.279104036721012221982e-11L, +7.877561633156348806091e-13L, +9.173158167107974472228e-14L, -7.341175636102869400671e-15L, -1.763370444125849029511e-16L, +3.792946298506435014290e-17L, -4.251969162435936250171e-19L, -1.358295820818448686821e-19L, +5.268740962820224108235e-21L, +3.414939674304748094484e-22L }; const long double midpoint = (1.75L + 1.0L)/2.0L; const long double halflen = (1.75L - 1.0L)/2.0L; result = chebyshevSeriesSum(coeffs, deg, (x-midpoint)/halflen); } else if (x <= 2.5L) { static const long double coeffs[deg + 1U] = { +2.843711194548592808550e-1L, -6.791774139166808940530e-2L, +6.955211059379384327814e-3L, -2.726366582146839486784e-4L, -6.516682485087925163874e-5L, +1.404387911504935155228e-5L, -1.103288540946056915318e-6L, -1.422154597293404846081e-8L, +1.102714664312839585330e-8L, -8.659211557383544255053e-10L, -8.048589443963965285748e-12L, +6.092061709996351761426e-12L, -3.580977611213519234324e-13L, -1.085173558590137965737e-14L, +2.411707924175380740802e-15L, -7.760751294610276598631e-17L, -6.701490147030045891595e-18L, +6.350145841254563572100e-19L, -2.034625734538917052251e-21L, -2.260543651146274653910e-21L, +9.782419961387425633151e-23L }; const long double midpoint = (2.5L + 1.75L)/2.0L; const long double halflen = (2.5L - 1.75L)/2.0L; result = chebyshevSeriesSum(coeffs, deg, (x-midpoint)/halflen); } else if (x <= 3.25L) { static const long double coeffs[deg + 1U] = { +1.901351274204578126827e-1L, -3.000575522193632460118e-2L, +2.672138524890489432579e-3L, -2.498237548675235150519e-4L, +2.013483163459701593271e-5L, -8.454663603108548182962e-7L, -8.036589636334016432368e-8L, +2.055498509671357933537e-8L, -2.052151324060186596995e-9L, +8.584315967075483822464e-11L, +5.062689357469596748991e-12L, -1.038671167196342609090e-12L, +6.367962851860231236238e-14L, +3.084688422647419767229e-16L, -3.417946142546575188490e-16L, +2.311567730100119302160e-17L, -6.170132546983726244716e-20L, -9.133176920944950460847e-20L, +5.712092431423316128728e-21L, +1.269641078369737220790e-23L, -2.072659711527711312699e-23L }; const long double midpoint = (3.25L + 2.5L)/2.0L; const long double halflen = (3.25L - 2.5L)/2.0L; result = chebyshevSeriesSum(coeffs, deg, (x-midpoint)/halflen); } else if (x <= 4.25L) { static const long double coeffs[deg + 1U] = { +1.402884974484995678749e-1L, -2.053975371995937033959e-2L, +1.595388628922920119352e-3L, -1.336894584910985998203e-4L, +1.224903774178156286300e-5L, -1.206856028658387948773e-6L, +1.187997233269528945503e-7L, -1.012936061496824448259e-8L, +5.244408240062370605664e-10L, +2.901444759022254846562e-11L, -1.168987502493903926906e-11L, +1.640096995420504465839e-12L, -1.339190668554209618318e-13L, +3.643815972666851044790e-15L, +6.922486581126169160232e-16L, -1.158761251467106749752e-16L, +8.164320395639210093180e-18L, -5.397918405779863087588e-20L, -5.052069908100339242896e-20L, +5.322512674746973445361e-21L, -1.869294542789169825747e-22L }; const long double midpoint = (4.25L + 3.25L)/2.0L; const long double halflen = (4.25L - 3.25L)/2.0L; result = chebyshevSeriesSum(coeffs, deg, (x-midpoint)/halflen); } else if (x <= 5.5L) { static const long double coeffs[deg + 1U] = { +1.058610209741581514157e-1L, -1.429297757627935191694e-2L, +9.911301703835545472874e-4L, -7.079903107876049846509e-5L, +5.229587914675267516134e-6L, -4.016071345964089296212e-7L, +3.231734714422926453741e-8L, -2.752870944370338482109e-9L, +2.503059741885009530630e-10L, -2.418699000594890423278e-11L, +2.410158905786160001792e-12L, -2.327254341132174000949e-13L, +1.958284411563056492727e-14L, -1.099893145048991004460e-15L, -2.959085292526991317697e-17L, +1.966366179276295203082e-17L, -3.314408783993662492621e-18L, +3.635520318133814622089e-19L, -2.550826919215104648800e-20L, +3.830090587178262542288e-22L, +1.836693763159216122739e-22L }; const long double midpoint = (5.5L + 4.25L)/2.0L; const long double halflen = (5.5L - 4.25L)/2.0L; result = chebyshevSeriesSum(coeffs, deg, (x-midpoint)/halflen); } else if (x <= 7.25L) { static const long double coeffs[deg + 1U] = { +8.024637207807814739314e-2L, -1.136614891549306029413e-2L, +8.164249750628661856014e-4L, -5.951964778701328943018e-5L, +4.407349502747483429390e-6L, -3.317746826184531133862e-7L, +2.541483569880571680365e-8L, -1.983391157250772649001e-9L, +1.579050614491277335581e-10L, -1.284592098551537518322e-11L, +1.070070857004674207604e-12L, -9.151832297362522251950e-14L, +8.065447314948125338081e-15L, -7.360105847607056315915e-16L, +6.995966000187407197283e-17L, -6.964349343411584120055e-18L, +7.268789359189778223225e-19L, -7.885125241947769024019e-20L, +8.689022564130615225208e-21L, -9.353211304381231554634e-22L +9.218280404899298404756e-23L }; const long double midpoint = (7.25L + 5.5L)/2.0L; const long double halflen = (7.25L - 5.5L)/2.0L; result = chebyshevSeriesSum(coeffs, deg, (x-midpoint)/halflen); } else { const int nterms = 50; long double term[nterms + 1]; const long double epsilon = LDBL_EPSILON/2.0L; const long double xsq = x*x; const long double twox = 2.0L*x; const long double twoxsq = 2.0L*xsq; long double xn = twoxsq; long double factorial = 1.0L; int n = 2; term[0] = 1.0L; term[1] = 1.0L/xn; for (; n <= nterms; ++n) { xn *= twoxsq; factorial *= (2*n - 1); term[n] = factorial/xn; if (term[n] < epsilon) break; } if (n > nterms) n = nterms; for (; n >= 0; --n) result += term[n]; result /= twox; } if (x_in < 0.0L) result *= -1.0L; return result; } long double inverseExpsqIntegral(const long double x_in) { const long double smallx = sqrtl(LDBL_EPSILON); const long double x = fabsl(x_in); long double result = 0.0L; // At the very beginning, the forward function behaves as x + x^3/3 if (x < smallx) result = x; // Are we below the integral upper limit of 1/2? else if (x < 0.5449871041836222236624201L) { static const long double coeffs[] = { 0.2579094020165510878448047L, 0.2509616007789004064162848L, -0.008037441097819308338583395L, -0.0009645198158737501684728918L, 0.0001298963476188684667851777L, 2.83303393956705648285913e-6L, -1.879031091504004970753414e-6L, 8.89033414496187588540693e-8L, 2.190598580039940838615595e-8L, -2.958785324082878640818902e-9L, -1.393055660359914508583854e-10L, 5.934164278634234871603216e-11L, -2.038318546964313720058418e-12L, -8.718325681035840557959458e-13L, 1.013108738230624177815487e-13L, 7.80188419892238096141015e-15L, -2.410959710954351931245264e-15L, 4.28768887009677018630627e-17L, 4.075320326600366577580808e-17L, -3.925657400094226595458262e-18L, -4.52032825617882087470387e-19L, 1.08172986581534678569357e-19L, 7.619258918621063777867205e-23L, -2.043372106982501109979208e-21L, 1.577535083736277024466253e-22L, 2.659861973971217145144534e-23L }; static const unsigned deg = sizeof(coeffs)/sizeof(coeffs[0]) - 1U; const long double midpoint = 0.2724935520918111118312101L; const long double halflen = midpoint; result = chebyshevSeriesSum(coeffs, deg, (x-midpoint)/halflen); } // Are we below the integral upper limit of 1? else if (x < 1.462651745907181608804049L) { static const long double coeffs[] = { 0.7736025700148903044157852L, 0.2483094370727645101600738L, -0.0236047661681907541554642L, 0.001718250905865626423590199L, -3.383723505479159579142638e-6L, -0.00002706856684823251983606182L, 5.564585822987557167324481e-6L, -6.297400054716145999859568e-7L, 1.793804726508794465230363e-8L, 9.974525492565834910508807e-9L, -2.630092849889704961303573e-9L, 3.584362156719671871930982e-10L, -1.848479157680947543606944e-11L, -4.505786185834443101923114e-12L, 1.497497786049082262992397e-12L, -2.345976552921671025035597e-13L, 1.675613965321671764579391e-14L, 2.080526674977816958132577e-15L, -9.222206647061674196609463e-16L, 1.635927767802667303380293e-16L, -1.458481834781130100146786e-17L, -8.477734754986502993701378e-19L, 5.883853143077372799032853e-19L, -1.178516243865358739330946e-19L, 1.244597734746846080964198e-20L, 1.834734630829857873717171e-22L, -3.79697806729613468087694e-22L, 8.640525246432963515541941e-23L, -1.072975125060893395507772e-23L }; static const unsigned deg = sizeof(coeffs)/sizeof(coeffs[0]) - 1U; const long double midpoint = 1.003819425045401916233234L; const long double halflen = 0.4588323208617796925708142L; result = chebyshevSeriesSum(coeffs, deg, (x-midpoint)/halflen); } // Are we below the integral upper limit of 3/2? else if (x < 4.063114058624186262070998L) { static const long double coeffs[] = { 1.237474264255216149826922L, 0.2515376732927722040966062L, 0.01255809348578646846677752L, -0.001555984193633101089113648L, -0.00003266175488449684464535135L, 0.00001861132693718087179337154L, 3.038788024730725430182981e-7L, -3.055587383693358717339231e-7L, 2.195404333387651282823557e-10L, 5.223891523975639259623118e-9L, -8.74172529522376286448331e-11L, -9.289565568740836123320397e-11L, 3.037929091913979095346417e-12L, 1.697081673433425594636218e-12L, -8.376226831184981721677363e-14L, -3.144033465184008496066638e-14L, 2.107731553034119316083898e-15L, 5.865893869124205701237769e-16L, -5.061884931584969465772662e-17L, -1.096017981587409945712935e-17L, 1.182058217010476282761648e-18L, 2.040660311333339268713157e-19L, -2.708723954709022960299832e-20L, -3.767175977793052434129249e-21L, 6.118697880934383791686931e-22L, 6.976999259292224769625502e-23L }; static const unsigned deg = sizeof(coeffs)/sizeof(coeffs[0]) - 1U; const long double midpoint = 0.9003422806239746400989134L; const long double halflen = 0.2836972833794905219117775L; result = chebyshevSeriesSum(coeffs, deg, (sqrtl(logl(x))-midpoint)/halflen); } // Are we below the integral upper limit of 2? else if (x < 16.4526277655072302247364L) { static const long double coeffs[] = { 1.750318675095801084701066L, 0.2503081949080952607456335L, -0.0003683988977021577213047602L, -0.0003053217430231520892093692L, 0.00004984978059867808464521542L, -2.910067173452788393366537e-6L, -1.234138038866370318487004e-7L, 3.698515524218906567339791e-8L, -2.598716127513287147666407e-9L, -8.028249755820916232073154e-11L, 3.38719730193993051252875e-11L, -2.805688393204576054583932e-12L, -4.636644559366711367183408e-14L, 3.430651608591744447051587e-14L, -3.234144260654980846019301e-15L, -1.479571272220063709849795e-17L, 3.663824718035758023592578e-17L, -3.866514289799821609911763e-18L, 2.280975526810673800594954e-20L, 4.039168081650367776987e-20L, -4.73516370177886271900388e-21L, 7.25430770939280219423293e-23L, 4.526173229162084391018431e-23L }; static const unsigned deg = sizeof(coeffs)/sizeof(coeffs[0]) - 1U; const long double midpoint = 1.428752297062238501405865L; const long double halflen = 0.2447127330587733393951737L; result = chebyshevSeriesSum(coeffs, deg, (sqrtl(logl(x))-midpoint)/halflen); } // Are we below the integral upper limit of 3? else if (x < 1444.545122892714154713760L) { static const long double coeffs[] = { 2.50294099696623892772079L, 0.4994357077985400736034567L, -0.00291622179390211582491955L, 0.0005756988194441929049790467L, -0.00002810720142885454120222505L, -0.00001091749276776510487675747L, 3.29093808250468757948933e-6L, -4.888188874032568897843031e-7L, 4.172102909667302951211426e-8L, -4.599575541801073701575834e-10L, -6.053857271985015243693571e-10L, 1.509946372242848844836431e-10L, -2.455367299247951048634247e-11L, 2.672752200212154657233337e-12L, -9.103858678297231810743428e-14L, -3.718269817594061105825935e-14L, 1.069438018054794309965648e-14L, -1.744407969349348513403047e-15L, 1.883808777693390076608131e-16L, -7.095219918870126016632479e-18L, -2.561647683564104671111204e-18L, 7.953272251856515822155603e-19L, -1.363875890657281736925731e-19L, 1.519215969460881098898382e-20L, -6.014662801208487581697383e-22L, -2.017882982607174277058989e-22L, 6.264772567011851344575421e-23L }; static const unsigned deg = sizeof(coeffs)/sizeof(coeffs[0]) - 1U; const long double midpoint = 2.185393865913887927395372L; const long double halflen = 0.5119288357928760865943334L; result = chebyshevSeriesSum(coeffs, deg, (sqrtl(logl(x))-midpoint)/halflen); } else { // At this point, sqrtl(logl(x)) looks more or less like // a straight line. We can do Newton-Raphson efficiently // in this transformed variable. const long double target = sqrtl(logl(x)); long double xtry = target, xold = 0.0L; while (fabsl((xtry - xold)/xtry) > 2.0*LDBL_EPSILON) { xold = xtry; const long double daws = dawsonIntegral(xtry); const long double sqrval = sqrtl(xtry*xtry + logl(daws)); const long double deriv = 0.5L/sqrval/daws; xtry += (target - sqrval)/deriv; } result = xtry; } if (x_in < 0.0L) result *= -1.0L; return result; } long double normalDensityDerivative(const unsigned order, const long double x) { static std::vector > coeffs; const unsigned ncoeffs = coeffs.size(); if (order >= ncoeffs) coeffs.resize(order + 1); unsigned nc = coeffs[order].size(); if (nc == 0U) { buildGaussDeriCoeffs(order, &coeffs[order]); nc = coeffs[order].size(); } assert(nc == order + 1U); return polySeriesSum(&coeffs[order][0], order, x)* expl(-x*x/2.0L)/SQRTTWOPIL; } double bivariateNormalIntegral(const double rho, const double x, const double y) { const double absrho = fabs(rho); if (absrho > 1.0) throw std::domain_error( "In npstat::bivariateNormalIntegral: " "correlation coefficient is outside of the [-1, 1] interval"); if (absrho < 0.925) return Phi2(-x, -y, rho); else return bvnd(x, y, rho); } double besselK(const double nu, const double x) { if (nu < 0.0 || x <= 0.0) throw std::domain_error( "In npstat::besselK: arguments outside of the allowed range"); const unsigned maxIter = 10000U; const double fpMin = DBL_MIN/DBL_EPSILON; const double xmin = 2.0; const int nl = std::floor(nu + 0.5); const double xmu = nu - nl; assert(std::abs(xmu) <= 0.5); const double xmu2 = xmu*xmu; const double xi = 1.0/x; const double xi2 = 2.0*xi; double h = nu*xi; if (h < fpMin) h = fpMin; double b = xi2*nu; double d = 0.0; double c = h; bool converged = false; for (unsigned i=0; i= 0; --l) { const double ritemp = fact*ril + ripl; fact -= xi; ripl = fact*ritemp + ril; ril = ritemp; } double rkmu, rk1; if (x < xmin) { const double xover2 = x/2.0; const long double ln2overx = -logl(xover2); const long double sigma = xmu*ln2overx; const double sqrEps = sqrt(DBL_EPSILON); const double pimu = M_PI*xmu; const double prefact = std::abs(pimu) < 0.1*sqrEps ? 1.0 : pimu/sin(pimu); const long double sqrlEps = sqrtl(LDBL_EPSILON); const long double fact2 = std::abs(sigma) < 0.1*sqrlEps ? 1.0L : sinhl(sigma)/sigma; const long double xover2gam = powl(xover2, xmu); const double gamplus = Gamma(1.0 + xmu); const double gamminus = Gamma(1.0 - xmu); const double gam2 = 0.5/gamplus + 0.5/gamminus; double gam1; if (std::abs(xmu) > 0.01) gam1 = (0.5/gamminus - 0.5/gamplus)/xmu; else { static const long double coeffs[] = { -0.577215664901532860606512L, 0.0420026350340952355290039L, 0.0421977345555443367482083L, 0.00721894324666309954239501L, 0.000215241674114950972815730L, 0.0000201348547807882386556894L }; gam1 = polySeriesSum(coeffs, 5U, xmu2); } long double p = 0.5/xover2gam*gamplus; long double q = 0.5*xover2gam*gamminus; long double ff = prefact*(gam1*coshl(sigma) + gam2*fact2*ln2overx); long double sum = ff; long double sum1 = p; long double ck = 1.0L; const double xover2sq = xover2*xover2; converged = false; for (unsigned i=1; i<=maxIter && !converged; ++i) { ff = (i*ff + p + q)/(i*i - xmu2); ck *= (xover2sq/i); p /= (i - xmu); q /= (i + xmu); const long double del = ck*ff; sum += del; const long double del1 = ck*(p - i*ff); sum1 += del1; if (std::abs(del) < std::abs(sum)*DBL_EPSILON) converged = true; } if (!converged) throw std::runtime_error( "In npstat::besselK: series failed to converge"); rkmu = sum; rk1 = sum1*xi2; } else { b = 2.0*(1.0 + x); d = 1.0/b; h = d; double delh = d; double q1 = 0.0; double q2 = 1.0; const double a1 = 0.25 - xmu2; double q = a1; c = a1; double a = -a1; double s = 1.0 + q*delh; converged = false; for (unsigned i=1; i<=maxIter && !converged; ++i) { a -= 2*i; c = -a*c/(i+1.0); const double qnew = (q1 - b*q2)/a; q1 = q2; q2 = qnew; q += c*qnew; b += 2.0; d = 1.0/(b+a*d); delh = (b*d-1.0)*delh; h += delh; const double dels = q*delh; s += dels; if (std::abs(dels/s) <= DBL_EPSILON) converged = true; } if (!converged) throw std::runtime_error( "In npstat::besselK: failed to converge in cf2"); h = a1*h; rkmu = std::sqrt(M_PI/(2.0*x))*std::exp(-x)/s; rk1 = rkmu*(xmu + x + 0.5 - h)*xi; } for (int i=1; i<=nl; ++i) { const double rktemp = (xmu + i)*xi2*rk1 + rkmu; rkmu = rk1; rk1 = rktemp; } return rkmu; } } Index: trunk/npstat/stat/Makefile =================================================================== --- trunk/npstat/stat/Makefile (revision 815) +++ trunk/npstat/stat/Makefile (revision 816) @@ -1,1718 +1,1723 @@ # Makefile.in generated by automake 1.16.5 from Makefile.am. # npstat/stat/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/npstat pkgincludedir = $(includedir)/npstat pkglibdir = $(libdir)/npstat pkglibexecdir = $(libexecdir)/npstat am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = x86_64-pc-linux-gnu host_triplet = x86_64-pc-linux-gnu subdir = npstat/stat ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(include_HEADERS) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libstat_la_LIBADD = am_libstat_la_OBJECTS = AbsDistribution1D.lo AbsUnfoldND.lo \ AbsKDE1DKernel.lo AbsDistributionND.lo \ amiseOptimalBandwidth.lo CompositeDistribution1D.lo \ CompositeDistributionND.lo CopulaInterpolationND.lo \ SymbetaParams1D.lo Distribution1DFactory.lo \ Distribution1DReader.lo DistributionNDReader.lo \ Distributions1D.lo DistributionsND.lo \ CrossCovarianceAccumulator.lo fitSbParameters.lo \ StatAccumulatorArr.lo HistoAxis.lo ResponseMatrix.lo \ InterpolatedDistribution1D.lo JohnsonCurves.lo \ JohnsonKDESmoother.lo LocalPolyFilter1D.lo \ logLikelihoodPeak.lo PolyFilterCollection1D.lo \ SbMomentsBigGamma.lo SbMomentsCalculator.lo \ gaussianResponseMatrix.lo SequentialCopulaSmoother.lo \ SequentialPolyFilterND.lo StatAccumulator.lo \ UnitMapInterpolationND.lo WeightedStatAccumulator.lo \ AbsNtuple.lo QuadraticOrthoPolyND.lo NMCombinationSequencer.lo \ Filter1DBuilders.lo StatAccumulatorPair.lo GridRandomizer.lo \ ConstantBandwidthSmoother1D.lo GaussianMixture1D.lo \ HistoNDCdf.lo NUHistoAxis.lo AllSymbetaParams1D.lo \ distributionReadError.lo WeightedStatAccumulatorPair.lo \ AbsUnfold1D.lo ProductSymmetricBetaNDCdf.lo DualHistoAxis.lo \ multinomialCovariance1D.lo StorableMultivariateFunctor.lo \ StorableMultivariateFunctorReader.lo \ TruncatedDistribution1D.lo neymanPearsonWindow1D.lo \ AsinhTransform1D.lo LOrPEMarginalSmoother.lo \ LeftCensoredDistribution.lo QuantileTable1D.lo \ RightCensoredDistribution.lo AbsDiscreteDistribution1D.lo \ convertAxis.lo DiscreteDistribution1DReader.lo \ DiscreteDistributions1D.lo lorpeMise1D.lo \ BernsteinFilter1DBuilder.lo BetaFilter1DBuilder.lo \ AbsFilter1DBuilder.lo continuousDegreeTaper.lo \ RatioOfNormals.lo AbsCVCopulaSmoother.lo DensityScan1D.lo \ BoundaryHandling.lo SmoothedEMUnfold1D.lo Copulas.lo \ PearsonsChiSquared.lo BinnedKSTest1D.lo \ MultiscaleEMUnfold1D.lo AbsBinnedComparison1D.lo \ BinnedADTest1D.lo LocalPolyFilter1DReader.lo \ MemoizingSymbetaFilterProvider.lo UGaussConvolution1D.lo \ BinSummary.lo SmoothedEMUnfoldND.lo UnfoldingFilterNDReader.lo \ AbsUnfoldingFilterND.lo UnfoldingBandwidthScannerND.lo \ DistributionMix1D.lo ScalableGaussND.lo \ InterpolatedDistro1D1P.lo AbsDistributionTransform1D.lo \ LogTransform1D.lo DistributionTransform1DReader.lo \ TransformedDistribution1D.lo AbsCGF1D.lo \ WeightTableFilter1DBuilder.lo \ VerticallyInterpolatedDistribution1D.lo LocalMultiFilter1D.lo \ LogRatioTransform1D.lo IdentityTransform1D.lo \ VariableBandwidthSmoother1D.lo AbsMarginalSmootherBase.lo \ OSDE1D.lo buildInterpolatedHelpers.lo \ GridInterpolatedDistribution.lo StatUtils.lo \ AbsCopulaSmootherBase.lo BernsteinCopulaSmoother.lo \ distro1DStats.lo SequentialGroupedCopulaSmoother.lo \ UnfoldingBandwidthScanner1D.lo InterpolatedDistro1DNP.lo \ volumeDensityFromBinnedRadial.lo statUncertainties.lo \ LocationScaleFamily1D.lo SinhAsinhTransform1D.lo \ KDE1DHOSymbetaKernel.lo EdgeworthSeriesMethod.lo \ scannedKSDistance.lo EdgeworthSeries1D.lo DeltaMixture1D.lo \ LikelihoodStatisticType.lo likelihoodStatisticCumulants.lo \ GaussianMixtureEntry.lo SeriesCGF1D.lo \ correctDensityEstimateGHU.lo ComparisonDistribution1D.lo \ DistributionMixND.lo DiscreteGauss1DBuilder.lo \ DensityOrthoPoly1D.lo scanMultivariateDensityAsWeight.lo \ scanSymmetricDensityAsWeight.lo DiscreteGaussCopulaSmoother.lo \ ExpTiltedDistribution1D.lo saddlepointDistribution1D.lo \ MatrixFilter1DBuilder.lo PolynomialDistro1D.lo \ AbsUnbinnedGOFTest1D.lo OrthoPolyGOFTest1D.lo \ UnbinnedGOFTests1D.lo SmoothGOFTest1D.lo \ UnbinnedGOFTest1DFactory.lo LOrPE1DSymbetaKernel.lo \ FoldedDistribution1D.lo solveForLOrPEWeights.lo \ - bivariateChiSquare.lo + bivariateChiSquare.lo EllipticalDistribution.lo libstat_la_OBJECTS = $(am_libstat_la_OBJECTS) AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent am__v_lt_1 = AM_V_P = $(am__v_P_$(V)) am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I. depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/AbsBinnedComparison1D.Plo \ ./$(DEPDIR)/AbsCGF1D.Plo ./$(DEPDIR)/AbsCVCopulaSmoother.Plo \ ./$(DEPDIR)/AbsCopulaSmootherBase.Plo \ ./$(DEPDIR)/AbsDiscreteDistribution1D.Plo \ ./$(DEPDIR)/AbsDistribution1D.Plo \ ./$(DEPDIR)/AbsDistributionND.Plo \ ./$(DEPDIR)/AbsDistributionTransform1D.Plo \ ./$(DEPDIR)/AbsFilter1DBuilder.Plo \ ./$(DEPDIR)/AbsKDE1DKernel.Plo \ ./$(DEPDIR)/AbsMarginalSmootherBase.Plo \ ./$(DEPDIR)/AbsNtuple.Plo ./$(DEPDIR)/AbsUnbinnedGOFTest1D.Plo \ ./$(DEPDIR)/AbsUnfold1D.Plo ./$(DEPDIR)/AbsUnfoldND.Plo \ ./$(DEPDIR)/AbsUnfoldingFilterND.Plo \ ./$(DEPDIR)/AllSymbetaParams1D.Plo \ ./$(DEPDIR)/AsinhTransform1D.Plo \ ./$(DEPDIR)/BernsteinCopulaSmoother.Plo \ ./$(DEPDIR)/BernsteinFilter1DBuilder.Plo \ ./$(DEPDIR)/BetaFilter1DBuilder.Plo ./$(DEPDIR)/BinSummary.Plo \ ./$(DEPDIR)/BinnedADTest1D.Plo ./$(DEPDIR)/BinnedKSTest1D.Plo \ ./$(DEPDIR)/BoundaryHandling.Plo \ ./$(DEPDIR)/ComparisonDistribution1D.Plo \ ./$(DEPDIR)/CompositeDistribution1D.Plo \ ./$(DEPDIR)/CompositeDistributionND.Plo \ ./$(DEPDIR)/ConstantBandwidthSmoother1D.Plo \ ./$(DEPDIR)/CopulaInterpolationND.Plo ./$(DEPDIR)/Copulas.Plo \ ./$(DEPDIR)/CrossCovarianceAccumulator.Plo \ ./$(DEPDIR)/DeltaMixture1D.Plo \ ./$(DEPDIR)/DensityOrthoPoly1D.Plo \ ./$(DEPDIR)/DensityScan1D.Plo \ ./$(DEPDIR)/DiscreteDistribution1DReader.Plo \ ./$(DEPDIR)/DiscreteDistributions1D.Plo \ ./$(DEPDIR)/DiscreteGauss1DBuilder.Plo \ ./$(DEPDIR)/DiscreteGaussCopulaSmoother.Plo \ ./$(DEPDIR)/Distribution1DFactory.Plo \ ./$(DEPDIR)/Distribution1DReader.Plo \ ./$(DEPDIR)/DistributionMix1D.Plo \ ./$(DEPDIR)/DistributionMixND.Plo \ ./$(DEPDIR)/DistributionNDReader.Plo \ ./$(DEPDIR)/DistributionTransform1DReader.Plo \ ./$(DEPDIR)/Distributions1D.Plo \ ./$(DEPDIR)/DistributionsND.Plo ./$(DEPDIR)/DualHistoAxis.Plo \ ./$(DEPDIR)/EdgeworthSeries1D.Plo \ ./$(DEPDIR)/EdgeworthSeriesMethod.Plo \ + ./$(DEPDIR)/EllipticalDistribution.Plo \ ./$(DEPDIR)/ExpTiltedDistribution1D.Plo \ ./$(DEPDIR)/Filter1DBuilders.Plo \ ./$(DEPDIR)/FoldedDistribution1D.Plo \ ./$(DEPDIR)/GaussianMixture1D.Plo \ ./$(DEPDIR)/GaussianMixtureEntry.Plo \ ./$(DEPDIR)/GridInterpolatedDistribution.Plo \ ./$(DEPDIR)/GridRandomizer.Plo ./$(DEPDIR)/HistoAxis.Plo \ ./$(DEPDIR)/HistoNDCdf.Plo ./$(DEPDIR)/IdentityTransform1D.Plo \ ./$(DEPDIR)/InterpolatedDistribution1D.Plo \ ./$(DEPDIR)/InterpolatedDistro1D1P.Plo \ ./$(DEPDIR)/InterpolatedDistro1DNP.Plo \ ./$(DEPDIR)/JohnsonCurves.Plo \ ./$(DEPDIR)/JohnsonKDESmoother.Plo \ ./$(DEPDIR)/KDE1DHOSymbetaKernel.Plo \ ./$(DEPDIR)/LOrPE1DSymbetaKernel.Plo \ ./$(DEPDIR)/LOrPEMarginalSmoother.Plo \ ./$(DEPDIR)/LeftCensoredDistribution.Plo \ ./$(DEPDIR)/LikelihoodStatisticType.Plo \ ./$(DEPDIR)/LocalMultiFilter1D.Plo \ ./$(DEPDIR)/LocalPolyFilter1D.Plo \ ./$(DEPDIR)/LocalPolyFilter1DReader.Plo \ ./$(DEPDIR)/LocationScaleFamily1D.Plo \ ./$(DEPDIR)/LogRatioTransform1D.Plo \ ./$(DEPDIR)/LogTransform1D.Plo \ ./$(DEPDIR)/MatrixFilter1DBuilder.Plo \ ./$(DEPDIR)/MemoizingSymbetaFilterProvider.Plo \ ./$(DEPDIR)/MultiscaleEMUnfold1D.Plo \ ./$(DEPDIR)/NMCombinationSequencer.Plo \ ./$(DEPDIR)/NUHistoAxis.Plo ./$(DEPDIR)/OSDE1D.Plo \ ./$(DEPDIR)/OrthoPolyGOFTest1D.Plo \ ./$(DEPDIR)/PearsonsChiSquared.Plo \ ./$(DEPDIR)/PolyFilterCollection1D.Plo \ ./$(DEPDIR)/PolynomialDistro1D.Plo \ ./$(DEPDIR)/ProductSymmetricBetaNDCdf.Plo \ ./$(DEPDIR)/QuadraticOrthoPolyND.Plo \ ./$(DEPDIR)/QuantileTable1D.Plo ./$(DEPDIR)/RatioOfNormals.Plo \ ./$(DEPDIR)/ResponseMatrix.Plo \ ./$(DEPDIR)/RightCensoredDistribution.Plo \ ./$(DEPDIR)/SbMomentsBigGamma.Plo \ ./$(DEPDIR)/SbMomentsCalculator.Plo \ ./$(DEPDIR)/ScalableGaussND.Plo \ ./$(DEPDIR)/SequentialCopulaSmoother.Plo \ ./$(DEPDIR)/SequentialGroupedCopulaSmoother.Plo \ ./$(DEPDIR)/SequentialPolyFilterND.Plo \ ./$(DEPDIR)/SeriesCGF1D.Plo \ ./$(DEPDIR)/SinhAsinhTransform1D.Plo \ ./$(DEPDIR)/SmoothGOFTest1D.Plo \ ./$(DEPDIR)/SmoothedEMUnfold1D.Plo \ ./$(DEPDIR)/SmoothedEMUnfoldND.Plo \ ./$(DEPDIR)/StatAccumulator.Plo \ ./$(DEPDIR)/StatAccumulatorArr.Plo \ ./$(DEPDIR)/StatAccumulatorPair.Plo ./$(DEPDIR)/StatUtils.Plo \ ./$(DEPDIR)/StorableMultivariateFunctor.Plo \ ./$(DEPDIR)/StorableMultivariateFunctorReader.Plo \ ./$(DEPDIR)/SymbetaParams1D.Plo \ ./$(DEPDIR)/TransformedDistribution1D.Plo \ ./$(DEPDIR)/TruncatedDistribution1D.Plo \ ./$(DEPDIR)/UGaussConvolution1D.Plo \ ./$(DEPDIR)/UnbinnedGOFTest1DFactory.Plo \ ./$(DEPDIR)/UnbinnedGOFTests1D.Plo \ ./$(DEPDIR)/UnfoldingBandwidthScanner1D.Plo \ ./$(DEPDIR)/UnfoldingBandwidthScannerND.Plo \ ./$(DEPDIR)/UnfoldingFilterNDReader.Plo \ ./$(DEPDIR)/UnitMapInterpolationND.Plo \ ./$(DEPDIR)/VariableBandwidthSmoother1D.Plo \ ./$(DEPDIR)/VerticallyInterpolatedDistribution1D.Plo \ ./$(DEPDIR)/WeightTableFilter1DBuilder.Plo \ ./$(DEPDIR)/WeightedStatAccumulator.Plo \ ./$(DEPDIR)/WeightedStatAccumulatorPair.Plo \ ./$(DEPDIR)/amiseOptimalBandwidth.Plo \ ./$(DEPDIR)/bivariateChiSquare.Plo \ ./$(DEPDIR)/buildInterpolatedHelpers.Plo \ ./$(DEPDIR)/continuousDegreeTaper.Plo \ ./$(DEPDIR)/convertAxis.Plo \ ./$(DEPDIR)/correctDensityEstimateGHU.Plo \ ./$(DEPDIR)/distributionReadError.Plo \ ./$(DEPDIR)/distro1DStats.Plo ./$(DEPDIR)/fitSbParameters.Plo \ ./$(DEPDIR)/gaussianResponseMatrix.Plo \ ./$(DEPDIR)/likelihoodStatisticCumulants.Plo \ ./$(DEPDIR)/logLikelihoodPeak.Plo ./$(DEPDIR)/lorpeMise1D.Plo \ ./$(DEPDIR)/multinomialCovariance1D.Plo \ ./$(DEPDIR)/neymanPearsonWindow1D.Plo \ ./$(DEPDIR)/saddlepointDistribution1D.Plo \ ./$(DEPDIR)/scanMultivariateDensityAsWeight.Plo \ ./$(DEPDIR)/scanSymmetricDensityAsWeight.Plo \ ./$(DEPDIR)/scannedKSDistance.Plo \ ./$(DEPDIR)/solveForLOrPEWeights.Plo \ ./$(DEPDIR)/statUncertainties.Plo \ ./$(DEPDIR)/volumeDensityFromBinnedRadial.Plo am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_$(V)) am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_$(V)) am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libstat_la_SOURCES) DIST_SOURCES = $(libstat_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(includedir)" HEADERS = $(include_HEADERS) am__extra_recursive_targets = python-recursive am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} '/home/igv/Hepforge/npstat/trunk/missing' aclocal-1.16 AMTAR = $${TAR-tar} AM_DEFAULT_VERBOSITY = 1 AR = ar AUTOCONF = ${SHELL} '/home/igv/Hepforge/npstat/trunk/missing' autoconf AUTOHEADER = ${SHELL} '/home/igv/Hepforge/npstat/trunk/missing' autoheader AUTOMAKE = ${SHELL} '/home/igv/Hepforge/npstat/trunk/missing' automake-1.16 AWK = mawk CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 CPPFLAGS = CSCOPE = cscope CTAGS = ctags CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -std=c++11 -O3 -Wall -W -Werror CYGPATH_W = echo DEFS = -DPACKAGE_NAME=\"npstat\" -DPACKAGE_TARNAME=\"npstat\" -DPACKAGE_VERSION=\"5.7.0\" -DPACKAGE_STRING=\"npstat\ 5.7.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"npstat\" -DVERSION=\"5.7.0\" -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" DEPDIR = .deps DEPS_CFLAGS = -I/usr/local/include DEPS_LIBS = -L/usr/local/lib -lfftw3 -lgeners -lkstest DLLTOOL = false DSYMUTIL = DUMPBIN = ECHO_C = ECHO_N = -n ECHO_T = EGREP = /bin/grep -E ETAGS = etags EXEEXT = F77 = g77 FFLAGS = -g -O2 FGREP = /bin/grep -F FLIBS = -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -lgfortran -lm -lquadmath GREP = /bin/grep INSTALL = /bin/install -c INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s LD = /bin/ld -m elf_x86_64 LDFLAGS = LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s LTLIBOBJS = LT_SYS_LIBRARY_PATH = MAKEINFO = ${SHELL} '/home/igv/Hepforge/npstat/trunk/missing' makeinfo MANIFEST_TOOL = : MKDIR_P = /bin/mkdir -p NM = /bin/nm -B NMEDIT = OBJDUMP = objdump OBJEXT = o OTOOL = OTOOL64 = PACKAGE = npstat PACKAGE_BUGREPORT = PACKAGE_NAME = npstat PACKAGE_STRING = npstat 5.7.0 PACKAGE_TARNAME = npstat PACKAGE_URL = PACKAGE_VERSION = 5.7.0 PATH_SEPARATOR = : PKG_CONFIG = /bin/pkg-config PKG_CONFIG_LIBDIR = PKG_CONFIG_PATH = /usr/local/lib/pkgconfig RANLIB = ranlib SED = /bin/sed SET_MAKE = SHELL = /bin/bash STRIP = strip VERSION = 5.7.0 abs_builddir = /home/igv/Hepforge/npstat/trunk/npstat/stat abs_srcdir = /home/igv/Hepforge/npstat/trunk/npstat/stat abs_top_builddir = /home/igv/Hepforge/npstat/trunk abs_top_srcdir = /home/igv/Hepforge/npstat/trunk ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_DUMPBIN = ac_ct_F77 = g77 am__include = include am__leading_dot = . am__quote = am__tar = $${TAR-tar} chof - "$$tardir" am__untar = $${TAR-tar} xf - bindir = ${exec_prefix}/bin build = x86_64-pc-linux-gnu build_alias = build_cpu = x86_64 build_os = linux-gnu build_vendor = pc builddir = . datadir = ${datarootdir} datarootdir = ${prefix}/share docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} dvidir = ${docdir} exec_prefix = ${prefix} host = x86_64-pc-linux-gnu host_alias = host_cpu = x86_64 host_os = linux-gnu host_vendor = pc htmldir = ${docdir} includedir = ${prefix}/include/npstat/stat infodir = ${datarootdir}/info install_sh = ${SHELL} /home/igv/Hepforge/npstat/trunk/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localedir = ${datarootdir}/locale localstatedir = ${prefix}/var mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} prefix = /usr/local program_transform_name = s,x,x, psdir = ${docdir} runstatedir = ${localstatedir}/run sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com srcdir = . sysconfdir = ${prefix}/etc target_alias = top_build_prefix = ../../ top_builddir = ../.. top_srcdir = ../.. AM_CPPFLAGS = -I../../ $(DEPS_CFLAGS) noinst_LTLIBRARIES = libstat.la libstat_la_SOURCES = AbsDistribution1D.cc AbsUnfoldND.cc AbsKDE1DKernel.cc \ AbsDistributionND.cc amiseOptimalBandwidth.cc CompositeDistribution1D.cc \ CompositeDistributionND.cc CopulaInterpolationND.cc SymbetaParams1D.cc \ Distribution1DFactory.cc Distribution1DReader.cc DistributionNDReader.cc \ Distributions1D.cc DistributionsND.cc CrossCovarianceAccumulator.cc \ fitSbParameters.cc StatAccumulatorArr.cc HistoAxis.cc ResponseMatrix.cc \ InterpolatedDistribution1D.cc JohnsonCurves.cc JohnsonKDESmoother.cc \ LocalPolyFilter1D.cc logLikelihoodPeak.cc PolyFilterCollection1D.cc \ SbMomentsBigGamma.cc SbMomentsCalculator.cc gaussianResponseMatrix.cc \ SequentialCopulaSmoother.cc SequentialPolyFilterND.cc StatAccumulator.cc \ UnitMapInterpolationND.cc WeightedStatAccumulator.cc AbsNtuple.cc \ QuadraticOrthoPolyND.cc NMCombinationSequencer.cc Filter1DBuilders.cc \ StatAccumulatorPair.cc GridRandomizer.cc ConstantBandwidthSmoother1D.cc \ GaussianMixture1D.cc HistoNDCdf.cc NUHistoAxis.cc AllSymbetaParams1D.cc \ distributionReadError.cc WeightedStatAccumulatorPair.cc AbsUnfold1D.cc \ ProductSymmetricBetaNDCdf.cc DualHistoAxis.cc multinomialCovariance1D.cc \ StorableMultivariateFunctor.cc StorableMultivariateFunctorReader.cc \ TruncatedDistribution1D.cc neymanPearsonWindow1D.cc AsinhTransform1D.cc \ LOrPEMarginalSmoother.cc LeftCensoredDistribution.cc QuantileTable1D.cc \ RightCensoredDistribution.cc AbsDiscreteDistribution1D.cc convertAxis.cc \ DiscreteDistribution1DReader.cc DiscreteDistributions1D.cc lorpeMise1D.cc \ BernsteinFilter1DBuilder.cc BetaFilter1DBuilder.cc AbsFilter1DBuilder.cc \ continuousDegreeTaper.cc RatioOfNormals.cc AbsCVCopulaSmoother.cc \ DensityScan1D.cc BoundaryHandling.cc SmoothedEMUnfold1D.cc Copulas.cc \ PearsonsChiSquared.cc BinnedKSTest1D.cc MultiscaleEMUnfold1D.cc \ AbsBinnedComparison1D.cc BinnedADTest1D.cc LocalPolyFilter1DReader.cc \ MemoizingSymbetaFilterProvider.cc UGaussConvolution1D.cc BinSummary.cc \ SmoothedEMUnfoldND.cc UnfoldingFilterNDReader.cc AbsUnfoldingFilterND.cc \ UnfoldingBandwidthScannerND.cc DistributionMix1D.cc ScalableGaussND.cc \ InterpolatedDistro1D1P.cc AbsDistributionTransform1D.cc LogTransform1D.cc \ DistributionTransform1DReader.cc TransformedDistribution1D.cc AbsCGF1D.cc \ WeightTableFilter1DBuilder.cc VerticallyInterpolatedDistribution1D.cc \ LocalMultiFilter1D.cc LogRatioTransform1D.cc IdentityTransform1D.cc \ VariableBandwidthSmoother1D.cc AbsMarginalSmootherBase.cc OSDE1D.cc \ buildInterpolatedHelpers.cc GridInterpolatedDistribution.cc StatUtils.cc \ AbsCopulaSmootherBase.cc BernsteinCopulaSmoother.cc distro1DStats.cc \ SequentialGroupedCopulaSmoother.cc UnfoldingBandwidthScanner1D.cc \ InterpolatedDistro1DNP.cc volumeDensityFromBinnedRadial.cc \ statUncertainties.cc LocationScaleFamily1D.cc SinhAsinhTransform1D.cc \ KDE1DHOSymbetaKernel.cc EdgeworthSeriesMethod.cc scannedKSDistance.cc \ EdgeworthSeries1D.cc DeltaMixture1D.cc LikelihoodStatisticType.cc \ likelihoodStatisticCumulants.cc GaussianMixtureEntry.cc SeriesCGF1D.cc \ correctDensityEstimateGHU.cc ComparisonDistribution1D.cc \ DistributionMixND.cc DiscreteGauss1DBuilder.cc DensityOrthoPoly1D.cc \ scanMultivariateDensityAsWeight.cc scanSymmetricDensityAsWeight.cc \ DiscreteGaussCopulaSmoother.cc ExpTiltedDistribution1D.cc \ saddlepointDistribution1D.cc MatrixFilter1DBuilder.cc \ PolynomialDistro1D.cc AbsUnbinnedGOFTest1D.cc OrthoPolyGOFTest1D.cc \ UnbinnedGOFTests1D.cc SmoothGOFTest1D.cc UnbinnedGOFTest1DFactory.cc \ LOrPE1DSymbetaKernel.cc FoldedDistribution1D.cc solveForLOrPEWeights.cc \ - bivariateChiSquare.cc + bivariateChiSquare.cc EllipticalDistribution.cc include_HEADERS = AbsBandwidthCV.hh \ AbsBandwidthGCV.hh \ AbsBinnedComparison1D.hh \ AbsBinnedComparison1D.icc \ AbsCGF1D.hh \ AbsCompositeDistroBuilder.hh \ AbsCompositeDistroBuilder.icc \ AbsCopulaSmootherBase.hh \ AbsCopulaSmootherBase.icc \ AbsCVCopulaSmoother.hh \ AbsDiscreteDistribution1D.hh \ AbsDistribution1D.hh \ AbsDistribution1D.icc \ AbsDistributionND.hh \ AbsDistributionND.icc \ AbsDistributionTransform1D.hh \ AbsDistro1DBuilder.hh \ AbsDistro1DBuilder.icc \ AbsFilter1DBuilder.hh \ AbsInterpolatedDistribution1D.hh \ AbsInterpolationAlgoND.hh \ AbsKDE1DKernel.hh \ AbsKDE1DKernel.icc \ AbsLossCalculator.hh \ AbsMarginalSmootherBase.hh \ AbsMarginalSmootherBase.icc \ AbsNtuple.hh \ AbsNtuple.icc \ AbsPolyFilter1D.hh \ AbsPolyFilterND.hh \ AbsResponseBoxBuilder.hh \ AbsResponseIntervalBuilder.hh \ AbsSymbetaFilterProvider.hh \ AbsUnbinnedGOFTest1D.hh \ AbsUnfold1D.hh \ AbsUnfoldingFilterND.hh \ AbsUnfoldND.hh \ AllSymbetaParams1D.hh \ amiseOptimalBandwidth.hh \ amiseOptimalBandwidth.icc \ ArchivedNtuple.hh \ ArchivedNtuple.icc \ ArrayProjectors.hh \ ArrayProjectors.icc \ arrayStats.hh \ arrayStats.icc \ AsinhTransform1D.hh \ BandwidthCVLeastSquares1D.hh \ BandwidthCVLeastSquares1D.icc \ BandwidthCVLeastSquaresND.hh \ BandwidthCVLeastSquaresND.icc \ BandwidthCVPseudoLogli1D.hh \ BandwidthCVPseudoLogli1D.icc \ BandwidthCVPseudoLogliND.hh \ BandwidthCVPseudoLogliND.icc \ BandwidthGCVLeastSquares1D.hh \ BandwidthGCVLeastSquares1D.icc \ BandwidthGCVLeastSquaresND.hh \ BandwidthGCVLeastSquaresND.icc \ BandwidthGCVPseudoLogli1D.hh \ BandwidthGCVPseudoLogli1D.icc \ BandwidthGCVPseudoLogliND.hh \ BandwidthGCVPseudoLogliND.icc \ BernsteinCopulaSmoother.hh \ BernsteinFilter1DBuilder.hh \ betaKernelsBandwidth.hh \ betaKernelsBandwidth.icc \ BetaFilter1DBuilder.hh \ BinnedADTest1D.hh \ BinnedKSTest1D.hh \ BinSummary.hh \ BinSummary.icc \ bivariateChiSquare.hh \ BoundaryHandling.hh \ BoundaryMethod.hh \ buildInterpolatedCompositeDistroND.hh \ buildInterpolatedCompositeDistroND.icc \ buildInterpolatedDistro1DNP.hh \ buildInterpolatedDistro1DNP.icc \ buildInterpolatedHelpers.hh \ CensoredQuantileRegression.hh \ CensoredQuantileRegression.icc \ CircularBuffer.hh \ CircularBuffer.icc \ Column.hh \ Column.icc \ ComparisonDistribution1D.hh \ CompositeDistribution1D.hh \ CompositeDistributionND.hh \ CompositeDistributionND.icc \ CompositeDistros1D.hh \ ConstantBandwidthSmoother1D.hh \ ConstantBandwidthSmootherND.hh \ ConstantBandwidthSmootherND.icc \ continuousDegreeTaper.hh \ convertAxis.hh \ CopulaInterpolationND.hh \ Copulas.hh \ correctDensityEstimateGHU.hh \ CrossCovarianceAccumulator.hh \ CrossCovarianceAccumulator.icc \ cumulantConversion.hh \ cumulantConversion.icc \ cumulantUncertainties.hh \ cumulantUncertainties.icc \ CVCopulaSmoother.hh \ CVCopulaSmoother.icc \ DeltaMixture1D.hh \ DeltaMixture1D.icc \ DensityAveScanND.hh \ DensityOrthoPoly1D.hh \ DensityScan1D.hh \ DensityScanND.hh \ DiscreteDistribution1DReader.hh \ DiscreteDistributions1D.hh \ DiscreteGauss1DBuilder.hh \ DiscreteGaussCopulaSmoother.hh \ discretizationErrorND.hh \ Distribution1DFactory.hh \ Distribution1DReader.hh \ DistributionTransform1DReader.hh \ DistributionMix1D.hh \ DistributionMixND.hh \ DistributionNDReader.hh \ Distributions1D.hh \ Distributions1D.icc \ DistributionsND.hh \ DistributionsND.icc \ distributionReadError.hh \ distro1DStats.hh \ DualHistoAxis.hh \ DummyCompositeDistroBuilder.hh \ DummyDistro1DBuilder.hh \ DummyResponseBoxBuilder.hh \ DummyResponseIntervalBuilder.hh \ EdgeworthSeries1D.hh \ EdgeworthSeriesMethod.hh \ + EllipticalDistribution.hh \ empiricalCopula.hh \ empiricalCopulaHisto.hh \ empiricalCopulaHisto.icc \ empiricalCopula.icc \ ExpTiltedDistribution1D.hh \ fillHistoFromText.hh \ fillHistoFromText.icc \ Filter1DBuilders.hh \ FitUtils.hh \ FitUtils.icc \ FoldedDistribution1D.hh \ GaussianMixtureEntry.hh \ GaussianMixture1D.hh \ gaussianResponseMatrix.hh \ GCVCopulaSmoother.hh \ GCVCopulaSmoother.icc \ griddedRobustRegression.hh \ griddedRobustRegression.icc \ GriddedRobustRegressionStop.hh \ GridInterpolatedDistribution.hh \ GridRandomizer.hh \ HistoAxis.hh \ HistoND.hh \ HistoND.icc \ HistoNDCdf.hh \ HistoNDFunctorInstances.hh \ histoStats.hh \ histoStats.icc \ histoUtils.hh \ histoUtils.icc \ IdentityTransform1D.hh \ InMemoryNtuple.hh \ InMemoryNtuple.icc \ InterpolatedDistribution1D.hh \ InterpolatedDistro1D1P.hh \ InterpolatedDistro1DNP.hh \ interpolateHistoND.hh \ interpolateHistoND.icc \ InterpolationFunctorInstances.hh \ JohnsonCurves.hh \ JohnsonKDESmoother.hh \ KDE1D.hh \ KDE1DCV.hh \ KDE1DHOSymbetaKernel.hh \ KDECopulaSmoother.hh \ KDECopulaSmoother.icc \ KDEGroupedCopulaSmoother.hh \ KDEGroupedCopulaSmoother.icc \ KDEFilterND.hh \ KDEFilterND.icc \ kendallsTau.hh \ kendallsTau.icc \ kernelSensitivityMatrix.hh \ kernelSensitivityMatrix.icc \ LeftCensoredDistribution.hh \ likelihoodStatisticCumulants.hh \ LikelihoodStatisticType.hh \ LocalLogisticRegression.hh \ LocalLogisticRegression.icc \ LocalMultiFilter1D.hh \ LocalMultiFilter1D.icc \ LocalPolyFilter1D.hh \ LocalPolyFilter1D.icc \ LocalPolyFilter1DReader.hh \ LocalPolyFilterND.hh \ LocalPolyFilterND.icc \ LocalQuadraticLeastSquaresND.hh \ LocalQuadraticLeastSquaresND.icc \ LocalQuantileRegression.hh \ LocalQuantileRegression.icc \ LocationScaleFamily1D.hh \ LocationScaleTransform1.hh \ LocationScaleTransform1.icc \ logLikelihoodPeak.hh \ LogRatioTransform1D.hh \ LogTransform1D.hh \ LOrPE1D.hh \ LOrPE1D.icc \ LOrPE1DCV.hh \ LOrPE1DCVResult.hh \ LOrPE1DFixedDegreeCVPicker.hh \ LOrPE1DFixedDegreeCVRunner.hh \ LOrPE1DFixedDegreeCVScanner.hh \ LOrPE1DSymbetaKernel.hh \ LOrPE1DSymbetaKernel.icc \ LOrPE1DVariableDegreeCVRunner.hh \ LOrPE1DVariableDegreeCVPicker.hh \ LOrPECopulaSmoother.hh \ LOrPECopulaSmoother.icc \ LOrPEGroupedCopulaSmoother.hh \ LOrPEGroupedCopulaSmoother.icc \ LOrPEMarginalSmoother.hh \ LOrPEWeightsLocalConvergence.hh \ lorpeBackgroundCVDensity1D.hh \ lorpeBackgroundCVDensity1D.icc \ lorpeBackground1D.hh \ lorpeBackground1D.icc \ lorpeMise1D.hh \ lorpeSmooth1D.hh \ lorpeSmooth1D.icc \ MatrixFilter1DBuilder.hh \ MemoizingSymbetaFilterProvider.hh \ mergeTwoHistos.hh \ mergeTwoHistos.icc \ mirrorWeight.hh \ ModulatedDistribution1D.hh \ MultiscaleEMUnfold1D.hh \ multinomialCovariance1D.hh \ MultivariateSumAccumulator.hh \ MultivariateSumsqAccumulator.hh \ MultivariateSumsqAccumulator.icc \ MultivariateWeightedSumAccumulator.hh \ MultivariateWeightedSumsqAccumulator.hh \ MultivariateWeightedSumsqAccumulator.icc \ neymanPearsonWindow1D.hh \ NMCombinationSequencer.hh \ NonparametricCompositeBuilder.hh \ NonparametricCompositeBuilder.icc \ NonparametricDistro1DBuilder.hh \ NonparametricDistro1DBuilder.icc \ NtHistoFill.hh \ NtNtupleFill.hh \ NtRectangularCut.hh \ NtRectangularCut.icc \ NtupleBuffer.hh \ NtupleBuffer.icc \ NtupleRecordTypes.hh \ NtupleRecordTypesFwd.hh \ NtupleReference.hh \ NUHistoAxis.hh \ OrderedPointND.hh \ OrderedPointND.icc \ orthoPoly1DVProducts.hh \ orthoPoly1DVProducts.icc \ OrthoPolyGOFTest1D.hh \ OrthoPolyGOFTest1D.icc \ OSDE1D.hh \ OSDE1D.icc \ PearsonsChiSquared.hh \ PolyFilterCollection1D.hh \ PolynomialDistro1D.hh \ productResponseMatrix.hh \ productResponseMatrix.icc \ ProductSymmetricBetaNDCdf.hh \ QuadraticOrthoPolyND.hh \ QuadraticOrthoPolyND.icc \ QuantileRegression1D.hh \ QuantileRegression1D.icc \ QuantileTable1D.hh \ randomHistoFill1D.hh \ randomHistoFill1D.icc \ randomHistoFillND.hh \ randomHistoFillND.icc \ RatioOfNormals.hh \ RatioResponseBoxBuilder.hh \ RatioResponseBoxBuilder.icc \ RatioResponseIntervalBuilder.hh \ RatioResponseIntervalBuilder.icc \ ResponseMatrix.hh \ RightCensoredDistribution.hh \ saddlepointDistribution1D.hh \ SampleAccumulator.hh \ SampleAccumulator.icc \ sampleDistro1DWithWeight.hh \ SbMomentsCalculator.hh \ ScalableGaussND.hh \ scannedKSDistance.hh \ scanMultivariateDensityAsWeight.hh \ scanSymmetricDensityAsWeight.hh \ semiMixLocalLogLikelihood.hh \ SequentialCopulaSmoother.hh \ SequentialCopulaSmoother.icc \ SequentialGroupedCopulaSmoother.hh \ SequentialGroupedCopulaSmoother.icc \ SequentialPolyFilterND.hh \ SequentialPolyFilterND.icc \ SeriesCGF1D.hh \ SinhAsinhTransform1D.hh \ SmoothedEMUnfold1D.hh \ SmoothedEMUnfoldND.hh \ SmoothGOFTest1D.hh \ SmoothGOFTest1D.icc \ solveForLOrPEWeights.hh \ spearmansRho.hh \ spearmansRho.icc \ StatAccumulator.hh \ StatAccumulatorArr.hh \ StatAccumulatorPair.hh \ statUncertainties.hh \ StatUtils.hh \ StatUtils.icc \ StorableHistoNDFunctor.hh \ StorableHistoNDFunctor.icc \ StorableInterpolationFunctor.hh \ StorableInterpolationFunctor.icc \ StorableMultivariateFunctor.hh \ StorableMultivariateFunctorReader.hh \ SymbetaParams1D.hh \ TransformedDistribution1D.hh \ TruncatedDistribution1D.hh \ TwoPointsLTSLoss.hh \ TwoPointsLTSLoss.icc \ UGaussConvolution1D.hh \ UnbinnedGOFTests1D.hh \ UnbinnedGOFTests1D.icc \ UnbinnedGOFTest1DFactory.hh \ UnfoldingBandwidthScanner1D.hh \ UnfoldingBandwidthScannerND.hh \ UnfoldingFilterNDReader.hh \ UnitMapInterpolationND.hh \ variableBandwidthSmooth1D.hh \ variableBandwidthSmooth1D.icc \ VariableBandwidthSmoother1D.hh \ VerticallyInterpolatedDistribution1D.hh \ volumeDensityFromBinnedRadial.hh \ weightedCopulaHisto.hh \ weightedCopulaHisto.icc \ WeightedDistro1DPtr.hh \ WeightedLTSLoss.hh \ WeightedLTSLoss.icc \ WeightedSampleAccumulator.hh \ WeightedSampleAccumulator.icc \ WeightedStatAccumulator.hh \ WeightedStatAccumulatorPair.hh \ WeightTableFilter1DBuilder.hh EXTRA_DIST = 00README.txt npstat_doxy.hh all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign npstat/stat/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign npstat/stat/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libstat.la: $(libstat_la_OBJECTS) $(libstat_la_DEPENDENCIES) $(EXTRA_libstat_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) $(libstat_la_OBJECTS) $(libstat_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c include ./$(DEPDIR)/AbsBinnedComparison1D.Plo # am--include-marker include ./$(DEPDIR)/AbsCGF1D.Plo # am--include-marker include ./$(DEPDIR)/AbsCVCopulaSmoother.Plo # am--include-marker include ./$(DEPDIR)/AbsCopulaSmootherBase.Plo # am--include-marker include ./$(DEPDIR)/AbsDiscreteDistribution1D.Plo # am--include-marker include ./$(DEPDIR)/AbsDistribution1D.Plo # am--include-marker include ./$(DEPDIR)/AbsDistributionND.Plo # am--include-marker include ./$(DEPDIR)/AbsDistributionTransform1D.Plo # am--include-marker include ./$(DEPDIR)/AbsFilter1DBuilder.Plo # am--include-marker include ./$(DEPDIR)/AbsKDE1DKernel.Plo # am--include-marker include ./$(DEPDIR)/AbsMarginalSmootherBase.Plo # am--include-marker include ./$(DEPDIR)/AbsNtuple.Plo # am--include-marker include ./$(DEPDIR)/AbsUnbinnedGOFTest1D.Plo # am--include-marker include ./$(DEPDIR)/AbsUnfold1D.Plo # am--include-marker include ./$(DEPDIR)/AbsUnfoldND.Plo # am--include-marker include ./$(DEPDIR)/AbsUnfoldingFilterND.Plo # am--include-marker include ./$(DEPDIR)/AllSymbetaParams1D.Plo # am--include-marker include ./$(DEPDIR)/AsinhTransform1D.Plo # am--include-marker include ./$(DEPDIR)/BernsteinCopulaSmoother.Plo # am--include-marker include ./$(DEPDIR)/BernsteinFilter1DBuilder.Plo # am--include-marker include ./$(DEPDIR)/BetaFilter1DBuilder.Plo # am--include-marker include ./$(DEPDIR)/BinSummary.Plo # am--include-marker include ./$(DEPDIR)/BinnedADTest1D.Plo # am--include-marker include ./$(DEPDIR)/BinnedKSTest1D.Plo # am--include-marker include ./$(DEPDIR)/BoundaryHandling.Plo # am--include-marker include ./$(DEPDIR)/ComparisonDistribution1D.Plo # am--include-marker include ./$(DEPDIR)/CompositeDistribution1D.Plo # am--include-marker include ./$(DEPDIR)/CompositeDistributionND.Plo # am--include-marker include ./$(DEPDIR)/ConstantBandwidthSmoother1D.Plo # am--include-marker include ./$(DEPDIR)/CopulaInterpolationND.Plo # am--include-marker include ./$(DEPDIR)/Copulas.Plo # am--include-marker include ./$(DEPDIR)/CrossCovarianceAccumulator.Plo # am--include-marker include ./$(DEPDIR)/DeltaMixture1D.Plo # am--include-marker include ./$(DEPDIR)/DensityOrthoPoly1D.Plo # am--include-marker include ./$(DEPDIR)/DensityScan1D.Plo # am--include-marker include ./$(DEPDIR)/DiscreteDistribution1DReader.Plo # am--include-marker include ./$(DEPDIR)/DiscreteDistributions1D.Plo # am--include-marker include ./$(DEPDIR)/DiscreteGauss1DBuilder.Plo # am--include-marker include ./$(DEPDIR)/DiscreteGaussCopulaSmoother.Plo # am--include-marker include ./$(DEPDIR)/Distribution1DFactory.Plo # am--include-marker include ./$(DEPDIR)/Distribution1DReader.Plo # am--include-marker include ./$(DEPDIR)/DistributionMix1D.Plo # am--include-marker include ./$(DEPDIR)/DistributionMixND.Plo # am--include-marker include ./$(DEPDIR)/DistributionNDReader.Plo # am--include-marker include ./$(DEPDIR)/DistributionTransform1DReader.Plo # am--include-marker include ./$(DEPDIR)/Distributions1D.Plo # am--include-marker include ./$(DEPDIR)/DistributionsND.Plo # am--include-marker include ./$(DEPDIR)/DualHistoAxis.Plo # am--include-marker include ./$(DEPDIR)/EdgeworthSeries1D.Plo # am--include-marker include ./$(DEPDIR)/EdgeworthSeriesMethod.Plo # am--include-marker +include ./$(DEPDIR)/EllipticalDistribution.Plo # am--include-marker include ./$(DEPDIR)/ExpTiltedDistribution1D.Plo # am--include-marker include ./$(DEPDIR)/Filter1DBuilders.Plo # am--include-marker include ./$(DEPDIR)/FoldedDistribution1D.Plo # am--include-marker include ./$(DEPDIR)/GaussianMixture1D.Plo # am--include-marker include ./$(DEPDIR)/GaussianMixtureEntry.Plo # am--include-marker include ./$(DEPDIR)/GridInterpolatedDistribution.Plo # am--include-marker include ./$(DEPDIR)/GridRandomizer.Plo # am--include-marker include ./$(DEPDIR)/HistoAxis.Plo # am--include-marker include ./$(DEPDIR)/HistoNDCdf.Plo # am--include-marker include ./$(DEPDIR)/IdentityTransform1D.Plo # am--include-marker include ./$(DEPDIR)/InterpolatedDistribution1D.Plo # am--include-marker include ./$(DEPDIR)/InterpolatedDistro1D1P.Plo # am--include-marker include ./$(DEPDIR)/InterpolatedDistro1DNP.Plo # am--include-marker include ./$(DEPDIR)/JohnsonCurves.Plo # am--include-marker include ./$(DEPDIR)/JohnsonKDESmoother.Plo # am--include-marker include ./$(DEPDIR)/KDE1DHOSymbetaKernel.Plo # am--include-marker include ./$(DEPDIR)/LOrPE1DSymbetaKernel.Plo # am--include-marker include ./$(DEPDIR)/LOrPEMarginalSmoother.Plo # am--include-marker include ./$(DEPDIR)/LeftCensoredDistribution.Plo # am--include-marker include ./$(DEPDIR)/LikelihoodStatisticType.Plo # am--include-marker include ./$(DEPDIR)/LocalMultiFilter1D.Plo # am--include-marker include ./$(DEPDIR)/LocalPolyFilter1D.Plo # am--include-marker include ./$(DEPDIR)/LocalPolyFilter1DReader.Plo # am--include-marker include ./$(DEPDIR)/LocationScaleFamily1D.Plo # am--include-marker include ./$(DEPDIR)/LogRatioTransform1D.Plo # am--include-marker include ./$(DEPDIR)/LogTransform1D.Plo # am--include-marker include ./$(DEPDIR)/MatrixFilter1DBuilder.Plo # am--include-marker include ./$(DEPDIR)/MemoizingSymbetaFilterProvider.Plo # am--include-marker include ./$(DEPDIR)/MultiscaleEMUnfold1D.Plo # am--include-marker include ./$(DEPDIR)/NMCombinationSequencer.Plo # am--include-marker include ./$(DEPDIR)/NUHistoAxis.Plo # am--include-marker include ./$(DEPDIR)/OSDE1D.Plo # am--include-marker include ./$(DEPDIR)/OrthoPolyGOFTest1D.Plo # am--include-marker include ./$(DEPDIR)/PearsonsChiSquared.Plo # am--include-marker include ./$(DEPDIR)/PolyFilterCollection1D.Plo # am--include-marker include ./$(DEPDIR)/PolynomialDistro1D.Plo # am--include-marker include ./$(DEPDIR)/ProductSymmetricBetaNDCdf.Plo # am--include-marker include ./$(DEPDIR)/QuadraticOrthoPolyND.Plo # am--include-marker include ./$(DEPDIR)/QuantileTable1D.Plo # am--include-marker include ./$(DEPDIR)/RatioOfNormals.Plo # am--include-marker include ./$(DEPDIR)/ResponseMatrix.Plo # am--include-marker include ./$(DEPDIR)/RightCensoredDistribution.Plo # am--include-marker include ./$(DEPDIR)/SbMomentsBigGamma.Plo # am--include-marker include ./$(DEPDIR)/SbMomentsCalculator.Plo # am--include-marker include ./$(DEPDIR)/ScalableGaussND.Plo # am--include-marker include ./$(DEPDIR)/SequentialCopulaSmoother.Plo # am--include-marker include ./$(DEPDIR)/SequentialGroupedCopulaSmoother.Plo # am--include-marker include ./$(DEPDIR)/SequentialPolyFilterND.Plo # am--include-marker include ./$(DEPDIR)/SeriesCGF1D.Plo # am--include-marker include ./$(DEPDIR)/SinhAsinhTransform1D.Plo # am--include-marker include ./$(DEPDIR)/SmoothGOFTest1D.Plo # am--include-marker include ./$(DEPDIR)/SmoothedEMUnfold1D.Plo # am--include-marker include ./$(DEPDIR)/SmoothedEMUnfoldND.Plo # am--include-marker include ./$(DEPDIR)/StatAccumulator.Plo # am--include-marker include ./$(DEPDIR)/StatAccumulatorArr.Plo # am--include-marker include ./$(DEPDIR)/StatAccumulatorPair.Plo # am--include-marker include ./$(DEPDIR)/StatUtils.Plo # am--include-marker include ./$(DEPDIR)/StorableMultivariateFunctor.Plo # am--include-marker include ./$(DEPDIR)/StorableMultivariateFunctorReader.Plo # am--include-marker include ./$(DEPDIR)/SymbetaParams1D.Plo # am--include-marker include ./$(DEPDIR)/TransformedDistribution1D.Plo # am--include-marker include ./$(DEPDIR)/TruncatedDistribution1D.Plo # am--include-marker include ./$(DEPDIR)/UGaussConvolution1D.Plo # am--include-marker include ./$(DEPDIR)/UnbinnedGOFTest1DFactory.Plo # am--include-marker include ./$(DEPDIR)/UnbinnedGOFTests1D.Plo # am--include-marker include ./$(DEPDIR)/UnfoldingBandwidthScanner1D.Plo # am--include-marker include ./$(DEPDIR)/UnfoldingBandwidthScannerND.Plo # am--include-marker include ./$(DEPDIR)/UnfoldingFilterNDReader.Plo # am--include-marker include ./$(DEPDIR)/UnitMapInterpolationND.Plo # am--include-marker include ./$(DEPDIR)/VariableBandwidthSmoother1D.Plo # am--include-marker include ./$(DEPDIR)/VerticallyInterpolatedDistribution1D.Plo # am--include-marker include ./$(DEPDIR)/WeightTableFilter1DBuilder.Plo # am--include-marker include ./$(DEPDIR)/WeightedStatAccumulator.Plo # am--include-marker include ./$(DEPDIR)/WeightedStatAccumulatorPair.Plo # am--include-marker include ./$(DEPDIR)/amiseOptimalBandwidth.Plo # am--include-marker include ./$(DEPDIR)/bivariateChiSquare.Plo # am--include-marker include ./$(DEPDIR)/buildInterpolatedHelpers.Plo # am--include-marker include ./$(DEPDIR)/continuousDegreeTaper.Plo # am--include-marker include ./$(DEPDIR)/convertAxis.Plo # am--include-marker include ./$(DEPDIR)/correctDensityEstimateGHU.Plo # am--include-marker include ./$(DEPDIR)/distributionReadError.Plo # am--include-marker include ./$(DEPDIR)/distro1DStats.Plo # am--include-marker include ./$(DEPDIR)/fitSbParameters.Plo # am--include-marker include ./$(DEPDIR)/gaussianResponseMatrix.Plo # am--include-marker include ./$(DEPDIR)/likelihoodStatisticCumulants.Plo # am--include-marker include ./$(DEPDIR)/logLikelihoodPeak.Plo # am--include-marker include ./$(DEPDIR)/lorpeMise1D.Plo # am--include-marker include ./$(DEPDIR)/multinomialCovariance1D.Plo # am--include-marker include ./$(DEPDIR)/neymanPearsonWindow1D.Plo # am--include-marker include ./$(DEPDIR)/saddlepointDistribution1D.Plo # am--include-marker include ./$(DEPDIR)/scanMultivariateDensityAsWeight.Plo # am--include-marker include ./$(DEPDIR)/scanSymmetricDensityAsWeight.Plo # am--include-marker include ./$(DEPDIR)/scannedKSDistance.Plo # am--include-marker include ./$(DEPDIR)/solveForLOrPEWeights.Plo # am--include-marker include ./$(DEPDIR)/statUncertainties.Plo # am--include-marker include ./$(DEPDIR)/volumeDensityFromBinnedRadial.Plo # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cc.o: $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po # $(AM_V_CXX)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ $< .cc.obj: $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po # $(AM_V_CXX)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo # $(AM_V_CXX)source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) python-local: ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/AbsBinnedComparison1D.Plo -rm -f ./$(DEPDIR)/AbsCGF1D.Plo -rm -f ./$(DEPDIR)/AbsCVCopulaSmoother.Plo -rm -f ./$(DEPDIR)/AbsCopulaSmootherBase.Plo -rm -f ./$(DEPDIR)/AbsDiscreteDistribution1D.Plo -rm -f ./$(DEPDIR)/AbsDistribution1D.Plo -rm -f ./$(DEPDIR)/AbsDistributionND.Plo -rm -f ./$(DEPDIR)/AbsDistributionTransform1D.Plo -rm -f ./$(DEPDIR)/AbsFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/AbsKDE1DKernel.Plo -rm -f ./$(DEPDIR)/AbsMarginalSmootherBase.Plo -rm -f ./$(DEPDIR)/AbsNtuple.Plo -rm -f ./$(DEPDIR)/AbsUnbinnedGOFTest1D.Plo -rm -f ./$(DEPDIR)/AbsUnfold1D.Plo -rm -f ./$(DEPDIR)/AbsUnfoldND.Plo -rm -f ./$(DEPDIR)/AbsUnfoldingFilterND.Plo -rm -f ./$(DEPDIR)/AllSymbetaParams1D.Plo -rm -f ./$(DEPDIR)/AsinhTransform1D.Plo -rm -f ./$(DEPDIR)/BernsteinCopulaSmoother.Plo -rm -f ./$(DEPDIR)/BernsteinFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/BetaFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/BinSummary.Plo -rm -f ./$(DEPDIR)/BinnedADTest1D.Plo -rm -f ./$(DEPDIR)/BinnedKSTest1D.Plo -rm -f ./$(DEPDIR)/BoundaryHandling.Plo -rm -f ./$(DEPDIR)/ComparisonDistribution1D.Plo -rm -f ./$(DEPDIR)/CompositeDistribution1D.Plo -rm -f ./$(DEPDIR)/CompositeDistributionND.Plo -rm -f ./$(DEPDIR)/ConstantBandwidthSmoother1D.Plo -rm -f ./$(DEPDIR)/CopulaInterpolationND.Plo -rm -f ./$(DEPDIR)/Copulas.Plo -rm -f ./$(DEPDIR)/CrossCovarianceAccumulator.Plo -rm -f ./$(DEPDIR)/DeltaMixture1D.Plo -rm -f ./$(DEPDIR)/DensityOrthoPoly1D.Plo -rm -f ./$(DEPDIR)/DensityScan1D.Plo -rm -f ./$(DEPDIR)/DiscreteDistribution1DReader.Plo -rm -f ./$(DEPDIR)/DiscreteDistributions1D.Plo -rm -f ./$(DEPDIR)/DiscreteGauss1DBuilder.Plo -rm -f ./$(DEPDIR)/DiscreteGaussCopulaSmoother.Plo -rm -f ./$(DEPDIR)/Distribution1DFactory.Plo -rm -f ./$(DEPDIR)/Distribution1DReader.Plo -rm -f ./$(DEPDIR)/DistributionMix1D.Plo -rm -f ./$(DEPDIR)/DistributionMixND.Plo -rm -f ./$(DEPDIR)/DistributionNDReader.Plo -rm -f ./$(DEPDIR)/DistributionTransform1DReader.Plo -rm -f ./$(DEPDIR)/Distributions1D.Plo -rm -f ./$(DEPDIR)/DistributionsND.Plo -rm -f ./$(DEPDIR)/DualHistoAxis.Plo -rm -f ./$(DEPDIR)/EdgeworthSeries1D.Plo -rm -f ./$(DEPDIR)/EdgeworthSeriesMethod.Plo + -rm -f ./$(DEPDIR)/EllipticalDistribution.Plo -rm -f ./$(DEPDIR)/ExpTiltedDistribution1D.Plo -rm -f ./$(DEPDIR)/Filter1DBuilders.Plo -rm -f ./$(DEPDIR)/FoldedDistribution1D.Plo -rm -f ./$(DEPDIR)/GaussianMixture1D.Plo -rm -f ./$(DEPDIR)/GaussianMixtureEntry.Plo -rm -f ./$(DEPDIR)/GridInterpolatedDistribution.Plo -rm -f ./$(DEPDIR)/GridRandomizer.Plo -rm -f ./$(DEPDIR)/HistoAxis.Plo -rm -f ./$(DEPDIR)/HistoNDCdf.Plo -rm -f ./$(DEPDIR)/IdentityTransform1D.Plo -rm -f ./$(DEPDIR)/InterpolatedDistribution1D.Plo -rm -f ./$(DEPDIR)/InterpolatedDistro1D1P.Plo -rm -f ./$(DEPDIR)/InterpolatedDistro1DNP.Plo -rm -f ./$(DEPDIR)/JohnsonCurves.Plo -rm -f ./$(DEPDIR)/JohnsonKDESmoother.Plo -rm -f ./$(DEPDIR)/KDE1DHOSymbetaKernel.Plo -rm -f ./$(DEPDIR)/LOrPE1DSymbetaKernel.Plo -rm -f ./$(DEPDIR)/LOrPEMarginalSmoother.Plo -rm -f ./$(DEPDIR)/LeftCensoredDistribution.Plo -rm -f ./$(DEPDIR)/LikelihoodStatisticType.Plo -rm -f ./$(DEPDIR)/LocalMultiFilter1D.Plo -rm -f ./$(DEPDIR)/LocalPolyFilter1D.Plo -rm -f ./$(DEPDIR)/LocalPolyFilter1DReader.Plo -rm -f ./$(DEPDIR)/LocationScaleFamily1D.Plo -rm -f ./$(DEPDIR)/LogRatioTransform1D.Plo -rm -f ./$(DEPDIR)/LogTransform1D.Plo -rm -f ./$(DEPDIR)/MatrixFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/MemoizingSymbetaFilterProvider.Plo -rm -f ./$(DEPDIR)/MultiscaleEMUnfold1D.Plo -rm -f ./$(DEPDIR)/NMCombinationSequencer.Plo -rm -f ./$(DEPDIR)/NUHistoAxis.Plo -rm -f ./$(DEPDIR)/OSDE1D.Plo -rm -f ./$(DEPDIR)/OrthoPolyGOFTest1D.Plo -rm -f ./$(DEPDIR)/PearsonsChiSquared.Plo -rm -f ./$(DEPDIR)/PolyFilterCollection1D.Plo -rm -f ./$(DEPDIR)/PolynomialDistro1D.Plo -rm -f ./$(DEPDIR)/ProductSymmetricBetaNDCdf.Plo -rm -f ./$(DEPDIR)/QuadraticOrthoPolyND.Plo -rm -f ./$(DEPDIR)/QuantileTable1D.Plo -rm -f ./$(DEPDIR)/RatioOfNormals.Plo -rm -f ./$(DEPDIR)/ResponseMatrix.Plo -rm -f ./$(DEPDIR)/RightCensoredDistribution.Plo -rm -f ./$(DEPDIR)/SbMomentsBigGamma.Plo -rm -f ./$(DEPDIR)/SbMomentsCalculator.Plo -rm -f ./$(DEPDIR)/ScalableGaussND.Plo -rm -f ./$(DEPDIR)/SequentialCopulaSmoother.Plo -rm -f ./$(DEPDIR)/SequentialGroupedCopulaSmoother.Plo -rm -f ./$(DEPDIR)/SequentialPolyFilterND.Plo -rm -f ./$(DEPDIR)/SeriesCGF1D.Plo -rm -f ./$(DEPDIR)/SinhAsinhTransform1D.Plo -rm -f ./$(DEPDIR)/SmoothGOFTest1D.Plo -rm -f ./$(DEPDIR)/SmoothedEMUnfold1D.Plo -rm -f ./$(DEPDIR)/SmoothedEMUnfoldND.Plo -rm -f ./$(DEPDIR)/StatAccumulator.Plo -rm -f ./$(DEPDIR)/StatAccumulatorArr.Plo -rm -f ./$(DEPDIR)/StatAccumulatorPair.Plo -rm -f ./$(DEPDIR)/StatUtils.Plo -rm -f ./$(DEPDIR)/StorableMultivariateFunctor.Plo -rm -f ./$(DEPDIR)/StorableMultivariateFunctorReader.Plo -rm -f ./$(DEPDIR)/SymbetaParams1D.Plo -rm -f ./$(DEPDIR)/TransformedDistribution1D.Plo -rm -f ./$(DEPDIR)/TruncatedDistribution1D.Plo -rm -f ./$(DEPDIR)/UGaussConvolution1D.Plo -rm -f ./$(DEPDIR)/UnbinnedGOFTest1DFactory.Plo -rm -f ./$(DEPDIR)/UnbinnedGOFTests1D.Plo -rm -f ./$(DEPDIR)/UnfoldingBandwidthScanner1D.Plo -rm -f ./$(DEPDIR)/UnfoldingBandwidthScannerND.Plo -rm -f ./$(DEPDIR)/UnfoldingFilterNDReader.Plo -rm -f ./$(DEPDIR)/UnitMapInterpolationND.Plo -rm -f ./$(DEPDIR)/VariableBandwidthSmoother1D.Plo -rm -f ./$(DEPDIR)/VerticallyInterpolatedDistribution1D.Plo -rm -f ./$(DEPDIR)/WeightTableFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/WeightedStatAccumulator.Plo -rm -f ./$(DEPDIR)/WeightedStatAccumulatorPair.Plo -rm -f ./$(DEPDIR)/amiseOptimalBandwidth.Plo -rm -f ./$(DEPDIR)/bivariateChiSquare.Plo -rm -f ./$(DEPDIR)/buildInterpolatedHelpers.Plo -rm -f ./$(DEPDIR)/continuousDegreeTaper.Plo -rm -f ./$(DEPDIR)/convertAxis.Plo -rm -f ./$(DEPDIR)/correctDensityEstimateGHU.Plo -rm -f ./$(DEPDIR)/distributionReadError.Plo -rm -f ./$(DEPDIR)/distro1DStats.Plo -rm -f ./$(DEPDIR)/fitSbParameters.Plo -rm -f ./$(DEPDIR)/gaussianResponseMatrix.Plo -rm -f ./$(DEPDIR)/likelihoodStatisticCumulants.Plo -rm -f ./$(DEPDIR)/logLikelihoodPeak.Plo -rm -f ./$(DEPDIR)/lorpeMise1D.Plo -rm -f ./$(DEPDIR)/multinomialCovariance1D.Plo -rm -f ./$(DEPDIR)/neymanPearsonWindow1D.Plo -rm -f ./$(DEPDIR)/saddlepointDistribution1D.Plo -rm -f ./$(DEPDIR)/scanMultivariateDensityAsWeight.Plo -rm -f ./$(DEPDIR)/scanSymmetricDensityAsWeight.Plo -rm -f ./$(DEPDIR)/scannedKSDistance.Plo -rm -f ./$(DEPDIR)/solveForLOrPEWeights.Plo -rm -f ./$(DEPDIR)/statUncertainties.Plo -rm -f ./$(DEPDIR)/volumeDensityFromBinnedRadial.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-includeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/AbsBinnedComparison1D.Plo -rm -f ./$(DEPDIR)/AbsCGF1D.Plo -rm -f ./$(DEPDIR)/AbsCVCopulaSmoother.Plo -rm -f ./$(DEPDIR)/AbsCopulaSmootherBase.Plo -rm -f ./$(DEPDIR)/AbsDiscreteDistribution1D.Plo -rm -f ./$(DEPDIR)/AbsDistribution1D.Plo -rm -f ./$(DEPDIR)/AbsDistributionND.Plo -rm -f ./$(DEPDIR)/AbsDistributionTransform1D.Plo -rm -f ./$(DEPDIR)/AbsFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/AbsKDE1DKernel.Plo -rm -f ./$(DEPDIR)/AbsMarginalSmootherBase.Plo -rm -f ./$(DEPDIR)/AbsNtuple.Plo -rm -f ./$(DEPDIR)/AbsUnbinnedGOFTest1D.Plo -rm -f ./$(DEPDIR)/AbsUnfold1D.Plo -rm -f ./$(DEPDIR)/AbsUnfoldND.Plo -rm -f ./$(DEPDIR)/AbsUnfoldingFilterND.Plo -rm -f ./$(DEPDIR)/AllSymbetaParams1D.Plo -rm -f ./$(DEPDIR)/AsinhTransform1D.Plo -rm -f ./$(DEPDIR)/BernsteinCopulaSmoother.Plo -rm -f ./$(DEPDIR)/BernsteinFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/BetaFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/BinSummary.Plo -rm -f ./$(DEPDIR)/BinnedADTest1D.Plo -rm -f ./$(DEPDIR)/BinnedKSTest1D.Plo -rm -f ./$(DEPDIR)/BoundaryHandling.Plo -rm -f ./$(DEPDIR)/ComparisonDistribution1D.Plo -rm -f ./$(DEPDIR)/CompositeDistribution1D.Plo -rm -f ./$(DEPDIR)/CompositeDistributionND.Plo -rm -f ./$(DEPDIR)/ConstantBandwidthSmoother1D.Plo -rm -f ./$(DEPDIR)/CopulaInterpolationND.Plo -rm -f ./$(DEPDIR)/Copulas.Plo -rm -f ./$(DEPDIR)/CrossCovarianceAccumulator.Plo -rm -f ./$(DEPDIR)/DeltaMixture1D.Plo -rm -f ./$(DEPDIR)/DensityOrthoPoly1D.Plo -rm -f ./$(DEPDIR)/DensityScan1D.Plo -rm -f ./$(DEPDIR)/DiscreteDistribution1DReader.Plo -rm -f ./$(DEPDIR)/DiscreteDistributions1D.Plo -rm -f ./$(DEPDIR)/DiscreteGauss1DBuilder.Plo -rm -f ./$(DEPDIR)/DiscreteGaussCopulaSmoother.Plo -rm -f ./$(DEPDIR)/Distribution1DFactory.Plo -rm -f ./$(DEPDIR)/Distribution1DReader.Plo -rm -f ./$(DEPDIR)/DistributionMix1D.Plo -rm -f ./$(DEPDIR)/DistributionMixND.Plo -rm -f ./$(DEPDIR)/DistributionNDReader.Plo -rm -f ./$(DEPDIR)/DistributionTransform1DReader.Plo -rm -f ./$(DEPDIR)/Distributions1D.Plo -rm -f ./$(DEPDIR)/DistributionsND.Plo -rm -f ./$(DEPDIR)/DualHistoAxis.Plo -rm -f ./$(DEPDIR)/EdgeworthSeries1D.Plo -rm -f ./$(DEPDIR)/EdgeworthSeriesMethod.Plo + -rm -f ./$(DEPDIR)/EllipticalDistribution.Plo -rm -f ./$(DEPDIR)/ExpTiltedDistribution1D.Plo -rm -f ./$(DEPDIR)/Filter1DBuilders.Plo -rm -f ./$(DEPDIR)/FoldedDistribution1D.Plo -rm -f ./$(DEPDIR)/GaussianMixture1D.Plo -rm -f ./$(DEPDIR)/GaussianMixtureEntry.Plo -rm -f ./$(DEPDIR)/GridInterpolatedDistribution.Plo -rm -f ./$(DEPDIR)/GridRandomizer.Plo -rm -f ./$(DEPDIR)/HistoAxis.Plo -rm -f ./$(DEPDIR)/HistoNDCdf.Plo -rm -f ./$(DEPDIR)/IdentityTransform1D.Plo -rm -f ./$(DEPDIR)/InterpolatedDistribution1D.Plo -rm -f ./$(DEPDIR)/InterpolatedDistro1D1P.Plo -rm -f ./$(DEPDIR)/InterpolatedDistro1DNP.Plo -rm -f ./$(DEPDIR)/JohnsonCurves.Plo -rm -f ./$(DEPDIR)/JohnsonKDESmoother.Plo -rm -f ./$(DEPDIR)/KDE1DHOSymbetaKernel.Plo -rm -f ./$(DEPDIR)/LOrPE1DSymbetaKernel.Plo -rm -f ./$(DEPDIR)/LOrPEMarginalSmoother.Plo -rm -f ./$(DEPDIR)/LeftCensoredDistribution.Plo -rm -f ./$(DEPDIR)/LikelihoodStatisticType.Plo -rm -f ./$(DEPDIR)/LocalMultiFilter1D.Plo -rm -f ./$(DEPDIR)/LocalPolyFilter1D.Plo -rm -f ./$(DEPDIR)/LocalPolyFilter1DReader.Plo -rm -f ./$(DEPDIR)/LocationScaleFamily1D.Plo -rm -f ./$(DEPDIR)/LogRatioTransform1D.Plo -rm -f ./$(DEPDIR)/LogTransform1D.Plo -rm -f ./$(DEPDIR)/MatrixFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/MemoizingSymbetaFilterProvider.Plo -rm -f ./$(DEPDIR)/MultiscaleEMUnfold1D.Plo -rm -f ./$(DEPDIR)/NMCombinationSequencer.Plo -rm -f ./$(DEPDIR)/NUHistoAxis.Plo -rm -f ./$(DEPDIR)/OSDE1D.Plo -rm -f ./$(DEPDIR)/OrthoPolyGOFTest1D.Plo -rm -f ./$(DEPDIR)/PearsonsChiSquared.Plo -rm -f ./$(DEPDIR)/PolyFilterCollection1D.Plo -rm -f ./$(DEPDIR)/PolynomialDistro1D.Plo -rm -f ./$(DEPDIR)/ProductSymmetricBetaNDCdf.Plo -rm -f ./$(DEPDIR)/QuadraticOrthoPolyND.Plo -rm -f ./$(DEPDIR)/QuantileTable1D.Plo -rm -f ./$(DEPDIR)/RatioOfNormals.Plo -rm -f ./$(DEPDIR)/ResponseMatrix.Plo -rm -f ./$(DEPDIR)/RightCensoredDistribution.Plo -rm -f ./$(DEPDIR)/SbMomentsBigGamma.Plo -rm -f ./$(DEPDIR)/SbMomentsCalculator.Plo -rm -f ./$(DEPDIR)/ScalableGaussND.Plo -rm -f ./$(DEPDIR)/SequentialCopulaSmoother.Plo -rm -f ./$(DEPDIR)/SequentialGroupedCopulaSmoother.Plo -rm -f ./$(DEPDIR)/SequentialPolyFilterND.Plo -rm -f ./$(DEPDIR)/SeriesCGF1D.Plo -rm -f ./$(DEPDIR)/SinhAsinhTransform1D.Plo -rm -f ./$(DEPDIR)/SmoothGOFTest1D.Plo -rm -f ./$(DEPDIR)/SmoothedEMUnfold1D.Plo -rm -f ./$(DEPDIR)/SmoothedEMUnfoldND.Plo -rm -f ./$(DEPDIR)/StatAccumulator.Plo -rm -f ./$(DEPDIR)/StatAccumulatorArr.Plo -rm -f ./$(DEPDIR)/StatAccumulatorPair.Plo -rm -f ./$(DEPDIR)/StatUtils.Plo -rm -f ./$(DEPDIR)/StorableMultivariateFunctor.Plo -rm -f ./$(DEPDIR)/StorableMultivariateFunctorReader.Plo -rm -f ./$(DEPDIR)/SymbetaParams1D.Plo -rm -f ./$(DEPDIR)/TransformedDistribution1D.Plo -rm -f ./$(DEPDIR)/TruncatedDistribution1D.Plo -rm -f ./$(DEPDIR)/UGaussConvolution1D.Plo -rm -f ./$(DEPDIR)/UnbinnedGOFTest1DFactory.Plo -rm -f ./$(DEPDIR)/UnbinnedGOFTests1D.Plo -rm -f ./$(DEPDIR)/UnfoldingBandwidthScanner1D.Plo -rm -f ./$(DEPDIR)/UnfoldingBandwidthScannerND.Plo -rm -f ./$(DEPDIR)/UnfoldingFilterNDReader.Plo -rm -f ./$(DEPDIR)/UnitMapInterpolationND.Plo -rm -f ./$(DEPDIR)/VariableBandwidthSmoother1D.Plo -rm -f ./$(DEPDIR)/VerticallyInterpolatedDistribution1D.Plo -rm -f ./$(DEPDIR)/WeightTableFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/WeightedStatAccumulator.Plo -rm -f ./$(DEPDIR)/WeightedStatAccumulatorPair.Plo -rm -f ./$(DEPDIR)/amiseOptimalBandwidth.Plo -rm -f ./$(DEPDIR)/bivariateChiSquare.Plo -rm -f ./$(DEPDIR)/buildInterpolatedHelpers.Plo -rm -f ./$(DEPDIR)/continuousDegreeTaper.Plo -rm -f ./$(DEPDIR)/convertAxis.Plo -rm -f ./$(DEPDIR)/correctDensityEstimateGHU.Plo -rm -f ./$(DEPDIR)/distributionReadError.Plo -rm -f ./$(DEPDIR)/distro1DStats.Plo -rm -f ./$(DEPDIR)/fitSbParameters.Plo -rm -f ./$(DEPDIR)/gaussianResponseMatrix.Plo -rm -f ./$(DEPDIR)/likelihoodStatisticCumulants.Plo -rm -f ./$(DEPDIR)/logLikelihoodPeak.Plo -rm -f ./$(DEPDIR)/lorpeMise1D.Plo -rm -f ./$(DEPDIR)/multinomialCovariance1D.Plo -rm -f ./$(DEPDIR)/neymanPearsonWindow1D.Plo -rm -f ./$(DEPDIR)/saddlepointDistribution1D.Plo -rm -f ./$(DEPDIR)/scanMultivariateDensityAsWeight.Plo -rm -f ./$(DEPDIR)/scanSymmetricDensityAsWeight.Plo -rm -f ./$(DEPDIR)/scannedKSDistance.Plo -rm -f ./$(DEPDIR)/solveForLOrPEWeights.Plo -rm -f ./$(DEPDIR)/statUncertainties.Plo -rm -f ./$(DEPDIR)/volumeDensityFromBinnedRadial.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: python: python-am python-am: python-local uninstall-am: uninstall-includeHEADERS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-libtool clean-noinstLTLIBRARIES \ cscopelist-am ctags ctags-am distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-includeHEADERS install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am python-am python-local \ tags tags-am uninstall uninstall-am uninstall-includeHEADERS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Index: trunk/npstat/stat/Makefile.am =================================================================== --- trunk/npstat/stat/Makefile.am (revision 815) +++ trunk/npstat/stat/Makefile.am (revision 816) @@ -1,422 +1,423 @@ AM_CPPFLAGS = -I@top_srcdir@/ $(DEPS_CFLAGS) noinst_LTLIBRARIES = libstat.la libstat_la_SOURCES = AbsDistribution1D.cc AbsUnfoldND.cc AbsKDE1DKernel.cc \ AbsDistributionND.cc amiseOptimalBandwidth.cc CompositeDistribution1D.cc \ CompositeDistributionND.cc CopulaInterpolationND.cc SymbetaParams1D.cc \ Distribution1DFactory.cc Distribution1DReader.cc DistributionNDReader.cc \ Distributions1D.cc DistributionsND.cc CrossCovarianceAccumulator.cc \ fitSbParameters.cc StatAccumulatorArr.cc HistoAxis.cc ResponseMatrix.cc \ InterpolatedDistribution1D.cc JohnsonCurves.cc JohnsonKDESmoother.cc \ LocalPolyFilter1D.cc logLikelihoodPeak.cc PolyFilterCollection1D.cc \ SbMomentsBigGamma.cc SbMomentsCalculator.cc gaussianResponseMatrix.cc \ SequentialCopulaSmoother.cc SequentialPolyFilterND.cc StatAccumulator.cc \ UnitMapInterpolationND.cc WeightedStatAccumulator.cc AbsNtuple.cc \ QuadraticOrthoPolyND.cc NMCombinationSequencer.cc Filter1DBuilders.cc \ StatAccumulatorPair.cc GridRandomizer.cc ConstantBandwidthSmoother1D.cc \ GaussianMixture1D.cc HistoNDCdf.cc NUHistoAxis.cc AllSymbetaParams1D.cc \ distributionReadError.cc WeightedStatAccumulatorPair.cc AbsUnfold1D.cc \ ProductSymmetricBetaNDCdf.cc DualHistoAxis.cc multinomialCovariance1D.cc \ StorableMultivariateFunctor.cc StorableMultivariateFunctorReader.cc \ TruncatedDistribution1D.cc neymanPearsonWindow1D.cc AsinhTransform1D.cc \ LOrPEMarginalSmoother.cc LeftCensoredDistribution.cc QuantileTable1D.cc \ RightCensoredDistribution.cc AbsDiscreteDistribution1D.cc convertAxis.cc \ DiscreteDistribution1DReader.cc DiscreteDistributions1D.cc lorpeMise1D.cc \ BernsteinFilter1DBuilder.cc BetaFilter1DBuilder.cc AbsFilter1DBuilder.cc \ continuousDegreeTaper.cc RatioOfNormals.cc AbsCVCopulaSmoother.cc \ DensityScan1D.cc BoundaryHandling.cc SmoothedEMUnfold1D.cc Copulas.cc \ PearsonsChiSquared.cc BinnedKSTest1D.cc MultiscaleEMUnfold1D.cc \ AbsBinnedComparison1D.cc BinnedADTest1D.cc LocalPolyFilter1DReader.cc \ MemoizingSymbetaFilterProvider.cc UGaussConvolution1D.cc BinSummary.cc \ SmoothedEMUnfoldND.cc UnfoldingFilterNDReader.cc AbsUnfoldingFilterND.cc \ UnfoldingBandwidthScannerND.cc DistributionMix1D.cc ScalableGaussND.cc \ InterpolatedDistro1D1P.cc AbsDistributionTransform1D.cc LogTransform1D.cc \ DistributionTransform1DReader.cc TransformedDistribution1D.cc AbsCGF1D.cc \ WeightTableFilter1DBuilder.cc VerticallyInterpolatedDistribution1D.cc \ LocalMultiFilter1D.cc LogRatioTransform1D.cc IdentityTransform1D.cc \ VariableBandwidthSmoother1D.cc AbsMarginalSmootherBase.cc OSDE1D.cc \ buildInterpolatedHelpers.cc GridInterpolatedDistribution.cc StatUtils.cc \ AbsCopulaSmootherBase.cc BernsteinCopulaSmoother.cc distro1DStats.cc \ SequentialGroupedCopulaSmoother.cc UnfoldingBandwidthScanner1D.cc \ InterpolatedDistro1DNP.cc volumeDensityFromBinnedRadial.cc \ statUncertainties.cc LocationScaleFamily1D.cc SinhAsinhTransform1D.cc \ KDE1DHOSymbetaKernel.cc EdgeworthSeriesMethod.cc scannedKSDistance.cc \ EdgeworthSeries1D.cc DeltaMixture1D.cc LikelihoodStatisticType.cc \ likelihoodStatisticCumulants.cc GaussianMixtureEntry.cc SeriesCGF1D.cc \ correctDensityEstimateGHU.cc ComparisonDistribution1D.cc \ DistributionMixND.cc DiscreteGauss1DBuilder.cc DensityOrthoPoly1D.cc \ scanMultivariateDensityAsWeight.cc scanSymmetricDensityAsWeight.cc \ DiscreteGaussCopulaSmoother.cc ExpTiltedDistribution1D.cc \ saddlepointDistribution1D.cc MatrixFilter1DBuilder.cc \ PolynomialDistro1D.cc AbsUnbinnedGOFTest1D.cc OrthoPolyGOFTest1D.cc \ UnbinnedGOFTests1D.cc SmoothGOFTest1D.cc UnbinnedGOFTest1DFactory.cc \ LOrPE1DSymbetaKernel.cc FoldedDistribution1D.cc solveForLOrPEWeights.cc \ - bivariateChiSquare.cc + bivariateChiSquare.cc EllipticalDistribution.cc includedir = ${prefix}/include/npstat/stat include_HEADERS = AbsBandwidthCV.hh \ AbsBandwidthGCV.hh \ AbsBinnedComparison1D.hh \ AbsBinnedComparison1D.icc \ AbsCGF1D.hh \ AbsCompositeDistroBuilder.hh \ AbsCompositeDistroBuilder.icc \ AbsCopulaSmootherBase.hh \ AbsCopulaSmootherBase.icc \ AbsCVCopulaSmoother.hh \ AbsDiscreteDistribution1D.hh \ AbsDistribution1D.hh \ AbsDistribution1D.icc \ AbsDistributionND.hh \ AbsDistributionND.icc \ AbsDistributionTransform1D.hh \ AbsDistro1DBuilder.hh \ AbsDistro1DBuilder.icc \ AbsFilter1DBuilder.hh \ AbsInterpolatedDistribution1D.hh \ AbsInterpolationAlgoND.hh \ AbsKDE1DKernel.hh \ AbsKDE1DKernel.icc \ AbsLossCalculator.hh \ AbsMarginalSmootherBase.hh \ AbsMarginalSmootherBase.icc \ AbsNtuple.hh \ AbsNtuple.icc \ AbsPolyFilter1D.hh \ AbsPolyFilterND.hh \ AbsResponseBoxBuilder.hh \ AbsResponseIntervalBuilder.hh \ AbsSymbetaFilterProvider.hh \ AbsUnbinnedGOFTest1D.hh \ AbsUnfold1D.hh \ AbsUnfoldingFilterND.hh \ AbsUnfoldND.hh \ AllSymbetaParams1D.hh \ amiseOptimalBandwidth.hh \ amiseOptimalBandwidth.icc \ ArchivedNtuple.hh \ ArchivedNtuple.icc \ ArrayProjectors.hh \ ArrayProjectors.icc \ arrayStats.hh \ arrayStats.icc \ AsinhTransform1D.hh \ BandwidthCVLeastSquares1D.hh \ BandwidthCVLeastSquares1D.icc \ BandwidthCVLeastSquaresND.hh \ BandwidthCVLeastSquaresND.icc \ BandwidthCVPseudoLogli1D.hh \ BandwidthCVPseudoLogli1D.icc \ BandwidthCVPseudoLogliND.hh \ BandwidthCVPseudoLogliND.icc \ BandwidthGCVLeastSquares1D.hh \ BandwidthGCVLeastSquares1D.icc \ BandwidthGCVLeastSquaresND.hh \ BandwidthGCVLeastSquaresND.icc \ BandwidthGCVPseudoLogli1D.hh \ BandwidthGCVPseudoLogli1D.icc \ BandwidthGCVPseudoLogliND.hh \ BandwidthGCVPseudoLogliND.icc \ BernsteinCopulaSmoother.hh \ BernsteinFilter1DBuilder.hh \ betaKernelsBandwidth.hh \ betaKernelsBandwidth.icc \ BetaFilter1DBuilder.hh \ BinnedADTest1D.hh \ BinnedKSTest1D.hh \ BinSummary.hh \ BinSummary.icc \ bivariateChiSquare.hh \ BoundaryHandling.hh \ BoundaryMethod.hh \ buildInterpolatedCompositeDistroND.hh \ buildInterpolatedCompositeDistroND.icc \ buildInterpolatedDistro1DNP.hh \ buildInterpolatedDistro1DNP.icc \ buildInterpolatedHelpers.hh \ CensoredQuantileRegression.hh \ CensoredQuantileRegression.icc \ CircularBuffer.hh \ CircularBuffer.icc \ Column.hh \ Column.icc \ ComparisonDistribution1D.hh \ CompositeDistribution1D.hh \ CompositeDistributionND.hh \ CompositeDistributionND.icc \ CompositeDistros1D.hh \ ConstantBandwidthSmoother1D.hh \ ConstantBandwidthSmootherND.hh \ ConstantBandwidthSmootherND.icc \ continuousDegreeTaper.hh \ convertAxis.hh \ CopulaInterpolationND.hh \ Copulas.hh \ correctDensityEstimateGHU.hh \ CrossCovarianceAccumulator.hh \ CrossCovarianceAccumulator.icc \ cumulantConversion.hh \ cumulantConversion.icc \ cumulantUncertainties.hh \ cumulantUncertainties.icc \ CVCopulaSmoother.hh \ CVCopulaSmoother.icc \ DeltaMixture1D.hh \ DeltaMixture1D.icc \ DensityAveScanND.hh \ DensityOrthoPoly1D.hh \ DensityScan1D.hh \ DensityScanND.hh \ DiscreteDistribution1DReader.hh \ DiscreteDistributions1D.hh \ DiscreteGauss1DBuilder.hh \ DiscreteGaussCopulaSmoother.hh \ discretizationErrorND.hh \ Distribution1DFactory.hh \ Distribution1DReader.hh \ DistributionTransform1DReader.hh \ DistributionMix1D.hh \ DistributionMixND.hh \ DistributionNDReader.hh \ Distributions1D.hh \ Distributions1D.icc \ DistributionsND.hh \ DistributionsND.icc \ distributionReadError.hh \ distro1DStats.hh \ DualHistoAxis.hh \ DummyCompositeDistroBuilder.hh \ DummyDistro1DBuilder.hh \ DummyResponseBoxBuilder.hh \ DummyResponseIntervalBuilder.hh \ EdgeworthSeries1D.hh \ EdgeworthSeriesMethod.hh \ + EllipticalDistribution.hh \ empiricalCopula.hh \ empiricalCopulaHisto.hh \ empiricalCopulaHisto.icc \ empiricalCopula.icc \ ExpTiltedDistribution1D.hh \ fillHistoFromText.hh \ fillHistoFromText.icc \ Filter1DBuilders.hh \ FitUtils.hh \ FitUtils.icc \ FoldedDistribution1D.hh \ GaussianMixtureEntry.hh \ GaussianMixture1D.hh \ gaussianResponseMatrix.hh \ GCVCopulaSmoother.hh \ GCVCopulaSmoother.icc \ griddedRobustRegression.hh \ griddedRobustRegression.icc \ GriddedRobustRegressionStop.hh \ GridInterpolatedDistribution.hh \ GridRandomizer.hh \ HistoAxis.hh \ HistoND.hh \ HistoND.icc \ HistoNDCdf.hh \ HistoNDFunctorInstances.hh \ histoStats.hh \ histoStats.icc \ histoUtils.hh \ histoUtils.icc \ IdentityTransform1D.hh \ InMemoryNtuple.hh \ InMemoryNtuple.icc \ InterpolatedDistribution1D.hh \ InterpolatedDistro1D1P.hh \ InterpolatedDistro1DNP.hh \ interpolateHistoND.hh \ interpolateHistoND.icc \ InterpolationFunctorInstances.hh \ JohnsonCurves.hh \ JohnsonKDESmoother.hh \ KDE1D.hh \ KDE1DCV.hh \ KDE1DHOSymbetaKernel.hh \ KDECopulaSmoother.hh \ KDECopulaSmoother.icc \ KDEGroupedCopulaSmoother.hh \ KDEGroupedCopulaSmoother.icc \ KDEFilterND.hh \ KDEFilterND.icc \ kendallsTau.hh \ kendallsTau.icc \ kernelSensitivityMatrix.hh \ kernelSensitivityMatrix.icc \ LeftCensoredDistribution.hh \ likelihoodStatisticCumulants.hh \ LikelihoodStatisticType.hh \ LocalLogisticRegression.hh \ LocalLogisticRegression.icc \ LocalMultiFilter1D.hh \ LocalMultiFilter1D.icc \ LocalPolyFilter1D.hh \ LocalPolyFilter1D.icc \ LocalPolyFilter1DReader.hh \ LocalPolyFilterND.hh \ LocalPolyFilterND.icc \ LocalQuadraticLeastSquaresND.hh \ LocalQuadraticLeastSquaresND.icc \ LocalQuantileRegression.hh \ LocalQuantileRegression.icc \ LocationScaleFamily1D.hh \ LocationScaleTransform1.hh \ LocationScaleTransform1.icc \ logLikelihoodPeak.hh \ LogRatioTransform1D.hh \ LogTransform1D.hh \ LOrPE1D.hh \ LOrPE1D.icc \ LOrPE1DCV.hh \ LOrPE1DCVResult.hh \ LOrPE1DFixedDegreeCVPicker.hh \ LOrPE1DFixedDegreeCVRunner.hh \ LOrPE1DFixedDegreeCVScanner.hh \ LOrPE1DSymbetaKernel.hh \ LOrPE1DSymbetaKernel.icc \ LOrPE1DVariableDegreeCVRunner.hh \ LOrPE1DVariableDegreeCVPicker.hh \ LOrPECopulaSmoother.hh \ LOrPECopulaSmoother.icc \ LOrPEGroupedCopulaSmoother.hh \ LOrPEGroupedCopulaSmoother.icc \ LOrPEMarginalSmoother.hh \ LOrPEWeightsLocalConvergence.hh \ lorpeBackgroundCVDensity1D.hh \ lorpeBackgroundCVDensity1D.icc \ lorpeBackground1D.hh \ lorpeBackground1D.icc \ lorpeMise1D.hh \ lorpeSmooth1D.hh \ lorpeSmooth1D.icc \ MatrixFilter1DBuilder.hh \ MemoizingSymbetaFilterProvider.hh \ mergeTwoHistos.hh \ mergeTwoHistos.icc \ mirrorWeight.hh \ ModulatedDistribution1D.hh \ MultiscaleEMUnfold1D.hh \ multinomialCovariance1D.hh \ MultivariateSumAccumulator.hh \ MultivariateSumsqAccumulator.hh \ MultivariateSumsqAccumulator.icc \ MultivariateWeightedSumAccumulator.hh \ MultivariateWeightedSumsqAccumulator.hh \ MultivariateWeightedSumsqAccumulator.icc \ neymanPearsonWindow1D.hh \ NMCombinationSequencer.hh \ NonparametricCompositeBuilder.hh \ NonparametricCompositeBuilder.icc \ NonparametricDistro1DBuilder.hh \ NonparametricDistro1DBuilder.icc \ NtHistoFill.hh \ NtNtupleFill.hh \ NtRectangularCut.hh \ NtRectangularCut.icc \ NtupleBuffer.hh \ NtupleBuffer.icc \ NtupleRecordTypes.hh \ NtupleRecordTypesFwd.hh \ NtupleReference.hh \ NUHistoAxis.hh \ OrderedPointND.hh \ OrderedPointND.icc \ orthoPoly1DVProducts.hh \ orthoPoly1DVProducts.icc \ OrthoPolyGOFTest1D.hh \ OrthoPolyGOFTest1D.icc \ OSDE1D.hh \ OSDE1D.icc \ PearsonsChiSquared.hh \ PolyFilterCollection1D.hh \ PolynomialDistro1D.hh \ productResponseMatrix.hh \ productResponseMatrix.icc \ ProductSymmetricBetaNDCdf.hh \ QuadraticOrthoPolyND.hh \ QuadraticOrthoPolyND.icc \ QuantileRegression1D.hh \ QuantileRegression1D.icc \ QuantileTable1D.hh \ randomHistoFill1D.hh \ randomHistoFill1D.icc \ randomHistoFillND.hh \ randomHistoFillND.icc \ RatioOfNormals.hh \ RatioResponseBoxBuilder.hh \ RatioResponseBoxBuilder.icc \ RatioResponseIntervalBuilder.hh \ RatioResponseIntervalBuilder.icc \ ResponseMatrix.hh \ RightCensoredDistribution.hh \ saddlepointDistribution1D.hh \ SampleAccumulator.hh \ SampleAccumulator.icc \ sampleDistro1DWithWeight.hh \ SbMomentsCalculator.hh \ ScalableGaussND.hh \ scannedKSDistance.hh \ scanMultivariateDensityAsWeight.hh \ scanSymmetricDensityAsWeight.hh \ semiMixLocalLogLikelihood.hh \ SequentialCopulaSmoother.hh \ SequentialCopulaSmoother.icc \ SequentialGroupedCopulaSmoother.hh \ SequentialGroupedCopulaSmoother.icc \ SequentialPolyFilterND.hh \ SequentialPolyFilterND.icc \ SeriesCGF1D.hh \ SinhAsinhTransform1D.hh \ SmoothedEMUnfold1D.hh \ SmoothedEMUnfoldND.hh \ SmoothGOFTest1D.hh \ SmoothGOFTest1D.icc \ solveForLOrPEWeights.hh \ spearmansRho.hh \ spearmansRho.icc \ StatAccumulator.hh \ StatAccumulatorArr.hh \ StatAccumulatorPair.hh \ statUncertainties.hh \ StatUtils.hh \ StatUtils.icc \ StorableHistoNDFunctor.hh \ StorableHistoNDFunctor.icc \ StorableInterpolationFunctor.hh \ StorableInterpolationFunctor.icc \ StorableMultivariateFunctor.hh \ StorableMultivariateFunctorReader.hh \ SymbetaParams1D.hh \ TransformedDistribution1D.hh \ TruncatedDistribution1D.hh \ TwoPointsLTSLoss.hh \ TwoPointsLTSLoss.icc \ UGaussConvolution1D.hh \ UnbinnedGOFTests1D.hh \ UnbinnedGOFTests1D.icc \ UnbinnedGOFTest1DFactory.hh \ UnfoldingBandwidthScanner1D.hh \ UnfoldingBandwidthScannerND.hh \ UnfoldingFilterNDReader.hh \ UnitMapInterpolationND.hh \ variableBandwidthSmooth1D.hh \ variableBandwidthSmooth1D.icc \ VariableBandwidthSmoother1D.hh \ VerticallyInterpolatedDistribution1D.hh \ volumeDensityFromBinnedRadial.hh \ weightedCopulaHisto.hh \ weightedCopulaHisto.icc \ WeightedDistro1DPtr.hh \ WeightedLTSLoss.hh \ WeightedLTSLoss.icc \ WeightedSampleAccumulator.hh \ WeightedSampleAccumulator.icc \ WeightedStatAccumulator.hh \ WeightedStatAccumulatorPair.hh \ WeightTableFilter1DBuilder.hh EXTRA_DIST = 00README.txt npstat_doxy.hh Index: trunk/npstat/stat/DistributionNDReader.cc =================================================================== --- trunk/npstat/stat/DistributionNDReader.cc (revision 815) +++ trunk/npstat/stat/DistributionNDReader.cc (revision 816) @@ -1,36 +1,38 @@ #include "npstat/stat/DistributionNDReader.hh" #include "npstat/stat/DistributionsND.hh" #include "npstat/stat/GridInterpolatedDistribution.hh" #include "npstat/stat/ScalableGaussND.hh" #include "npstat/stat/CompositeDistributionND.hh" #include "npstat/stat/Copulas.hh" #include "npstat/stat/DistributionMixND.hh" +#include "npstat/stat/EllipticalDistribution.hh" // // If you copy the "add_reader" macro below, do not forget to change // "AbsDistributionND" into the name of your base class // #define add_reader(Derived) do {\ const gs::ClassId& id(gs::ClassId::makeId());\ (*this)[id.name()] = new gs::ConcreteReader();\ } while(0); namespace npstat { DistributionNDReader::DistributionNDReader() { add_reader(ProductDistributionND); add_reader(RadialProfileND); add_reader(UniformND); add_reader(ScalableGaussND); add_reader(BinnedDensityND); add_reader(GridInterpolatedDistribution); add_reader(CompositeDistributionND); add_reader(GaussianCopula); add_reader(FGMCopula); add_reader(TCopula); add_reader(GaussND); add_reader(LinTransformedDistroND); add_reader(DistributionMixND); + add_reader(EllipticalDistribution); } } Index: trunk/npstat/stat/EllipticalDistribution.cc =================================================================== --- trunk/npstat/stat/EllipticalDistribution.cc (revision 0) +++ trunk/npstat/stat/EllipticalDistribution.cc (revision 816) @@ -0,0 +1,238 @@ +#include +#include +#include + +#include "geners/GenericIO.hh" +#include "geners/vectorIO.hh" + +#include "npstat/nm/SpecialFunctions.hh" +#include "npstat/rng/convertToSphericalRandom.hh" + +#include "npstat/stat/EllipticalDistribution.hh" +#include "npstat/stat/Distributions1D.hh" +#include "npstat/stat/distributionReadError.hh" + +static double calculateGNorm(const npstat::AbsDistribution1D& gDensity, + const npstat::AbsDistribution1D& hDensity, + const unsigned dim) +{ + const double gmax = gDensity.quantile(1.0); + const double hmax = hDensity.quantile(1.0); + assert(gmax > 0.0 && hmax > 0.0); + + double rsq = 1.0; + while (gmax >= rsq || hmax >= rsq) + rsq /= 2.0; + + const double gd = gDensity.density(rsq); + assert(gd > 0.0); + const double hd = hDensity.density(rsq); + assert(hd > 0.0); + + const double dover2 = dim*0.5; + const double piu = M_PI*rsq; + return hd*npstat::Gamma(dover2)*rsq/gd/pow(piu,dover2); +} + +namespace npstat { + EllipticalDistribution::EllipticalDistribution( + const double* location, const unsigned i_dim, + const Matrix& transformationMatrix, + const AbsDistribution1D& gDensity, + const AbsDistribution1D& hDensity) + : AbsDistributionND(i_dim), + mu_(location, location+i_dim), + A_(transformationMatrix), + g_(0), + h_(0), + det_(0.0), + gNorm_(0.0), + buf_(i_dim) + { + assert(location); + assert(i_dim); + + if (!A_.isSquare()) throw std::invalid_argument( + "In npstat::EllipticalDistribution constructor: " + "transformation matrix is not square"); + if (A_.nRows() != i_dim) throw std::invalid_argument( + "In npstat::EllipticalDistribution constructor: " + "incompatible dimensions of the shift and " + "transformation matrix"); + if (gDensity.quantile(0.0) != 0.0) throw std::invalid_argument( + "In npstat::EllipticalDistribution constructor: " + "inappropriate g distribution"); + if (hDensity.quantile(0.0) != 0.0) throw std::invalid_argument( + "In npstat::EllipticalDistribution constructor: " + "inappropriate h distribution"); + + det_ = std::abs(A_.det()); + assert(det_); + + const Matrix& covmat = A_.timesT(); + InvCovmat_ = covmat.symPDInv(); + + g_ = gDensity.clone(); + h_ = hDensity.clone(); + gNorm_ = calculateGNorm(gDensity, hDensity, i_dim); + } + + EllipticalDistribution::EllipticalDistribution( + const EllipticalDistribution& r) + : AbsDistributionND(r.dim_), + mu_(r.mu_), + A_(r.A_), + InvCovmat_(r.InvCovmat_), + g_(r.g_->clone()), + h_(r.h_->clone()), + det_(r.det_), + gNorm_(r.gNorm_), + buf_(r.dim_) + { + } + + EllipticalDistribution& EllipticalDistribution::operator=( + const EllipticalDistribution& r) + { + if (&r != this) + { + AbsDistributionND::operator=(r); + cleanup(); + mu_ = r.mu_; + A_ = r.A_; + InvCovmat_ = r.InvCovmat_; + g_ = r.g_->clone(); + h_ = r.h_->clone(); + det_ = r.det_; + gNorm_ = r.gNorm_; + buf_.resize(r.dim_); + } + return *this; + } + + bool EllipticalDistribution::isEqual(const AbsDistributionND& other) const + { + const EllipticalDistribution& r = + static_cast(other); + return mu_ == r.mu_ && + A_ == r.A_ && + *g_ == *r.g_ && + *h_ == *r.h_; + } + + void EllipticalDistribution::cleanup() + { + A_.uninitialize(); + InvCovmat_.uninitialize(); + delete g_; g_ = 0; + delete h_; h_ = 0; + } + + double EllipticalDistribution::density( + const double* x, const unsigned i_dim) const + { + assert(x); + assert(i_dim == dim_); + + double* delta = &buf_[0]; + const double* mu = &mu_[0]; + for (unsigned i=0; idensity(chisq)*gNorm_/det_; + } + + void EllipticalDistribution::unitMap( + const double* rnd, const unsigned bufLen, double* x) const + { + if (bufLen) + { + if (bufLen < dim_) throw std::invalid_argument( + "In npstat::EllipticalDistribution::unitMap: insufficient " + "length of the random buffer"); + if (bufLen > dim_) throw std::out_of_range( + "In npstat::EllipticalDistribution::unitMap: " + "input point dimensionality is out of range"); + assert(rnd); + assert(x); + + double *direction = &buf_[0]; + const double rn = convertToSphericalRandom(rnd, dim_, direction); + const double u = h_->quantile(rn); + const double r = sqrt(u); + for (unsigned i=0; i= dim_); + + Gauss1D normal(0.0, 1.0); + unsigned callCount = 0U; + double *direction = &buf_[0]; + long double sumsql = 0.0L; + for (unsigned i=0; iquantile(g()); + ++callCount; + const double r = sqrt(u); + for (unsigned i=0; i()); + current.ensureSameId(id); + + std::vector mu; + gs::read_pod_vector(is, &mu); + Matrix transform; + gs::restore_item(is, &transform); + CPP11_auto_ptr g = gs::read_obj(is); + CPP11_auto_ptr h = gs::read_obj(is); + if (is.fail()) + { + distributionReadError(is, classname()); + return 0; + } + else + return new EllipticalDistribution(&mu[0], mu.size(), transform, *g, *h); + } +} Index: trunk/npstat/stat/Makefile.in =================================================================== --- trunk/npstat/stat/Makefile.in (revision 815) +++ trunk/npstat/stat/Makefile.in (revision 816) @@ -1,1718 +1,1723 @@ # Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = npstat/stat ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(include_HEADERS) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libstat_la_LIBADD = am_libstat_la_OBJECTS = AbsDistribution1D.lo AbsUnfoldND.lo \ AbsKDE1DKernel.lo AbsDistributionND.lo \ amiseOptimalBandwidth.lo CompositeDistribution1D.lo \ CompositeDistributionND.lo CopulaInterpolationND.lo \ SymbetaParams1D.lo Distribution1DFactory.lo \ Distribution1DReader.lo DistributionNDReader.lo \ Distributions1D.lo DistributionsND.lo \ CrossCovarianceAccumulator.lo fitSbParameters.lo \ StatAccumulatorArr.lo HistoAxis.lo ResponseMatrix.lo \ InterpolatedDistribution1D.lo JohnsonCurves.lo \ JohnsonKDESmoother.lo LocalPolyFilter1D.lo \ logLikelihoodPeak.lo PolyFilterCollection1D.lo \ SbMomentsBigGamma.lo SbMomentsCalculator.lo \ gaussianResponseMatrix.lo SequentialCopulaSmoother.lo \ SequentialPolyFilterND.lo StatAccumulator.lo \ UnitMapInterpolationND.lo WeightedStatAccumulator.lo \ AbsNtuple.lo QuadraticOrthoPolyND.lo NMCombinationSequencer.lo \ Filter1DBuilders.lo StatAccumulatorPair.lo GridRandomizer.lo \ ConstantBandwidthSmoother1D.lo GaussianMixture1D.lo \ HistoNDCdf.lo NUHistoAxis.lo AllSymbetaParams1D.lo \ distributionReadError.lo WeightedStatAccumulatorPair.lo \ AbsUnfold1D.lo ProductSymmetricBetaNDCdf.lo DualHistoAxis.lo \ multinomialCovariance1D.lo StorableMultivariateFunctor.lo \ StorableMultivariateFunctorReader.lo \ TruncatedDistribution1D.lo neymanPearsonWindow1D.lo \ AsinhTransform1D.lo LOrPEMarginalSmoother.lo \ LeftCensoredDistribution.lo QuantileTable1D.lo \ RightCensoredDistribution.lo AbsDiscreteDistribution1D.lo \ convertAxis.lo DiscreteDistribution1DReader.lo \ DiscreteDistributions1D.lo lorpeMise1D.lo \ BernsteinFilter1DBuilder.lo BetaFilter1DBuilder.lo \ AbsFilter1DBuilder.lo continuousDegreeTaper.lo \ RatioOfNormals.lo AbsCVCopulaSmoother.lo DensityScan1D.lo \ BoundaryHandling.lo SmoothedEMUnfold1D.lo Copulas.lo \ PearsonsChiSquared.lo BinnedKSTest1D.lo \ MultiscaleEMUnfold1D.lo AbsBinnedComparison1D.lo \ BinnedADTest1D.lo LocalPolyFilter1DReader.lo \ MemoizingSymbetaFilterProvider.lo UGaussConvolution1D.lo \ BinSummary.lo SmoothedEMUnfoldND.lo UnfoldingFilterNDReader.lo \ AbsUnfoldingFilterND.lo UnfoldingBandwidthScannerND.lo \ DistributionMix1D.lo ScalableGaussND.lo \ InterpolatedDistro1D1P.lo AbsDistributionTransform1D.lo \ LogTransform1D.lo DistributionTransform1DReader.lo \ TransformedDistribution1D.lo AbsCGF1D.lo \ WeightTableFilter1DBuilder.lo \ VerticallyInterpolatedDistribution1D.lo LocalMultiFilter1D.lo \ LogRatioTransform1D.lo IdentityTransform1D.lo \ VariableBandwidthSmoother1D.lo AbsMarginalSmootherBase.lo \ OSDE1D.lo buildInterpolatedHelpers.lo \ GridInterpolatedDistribution.lo StatUtils.lo \ AbsCopulaSmootherBase.lo BernsteinCopulaSmoother.lo \ distro1DStats.lo SequentialGroupedCopulaSmoother.lo \ UnfoldingBandwidthScanner1D.lo InterpolatedDistro1DNP.lo \ volumeDensityFromBinnedRadial.lo statUncertainties.lo \ LocationScaleFamily1D.lo SinhAsinhTransform1D.lo \ KDE1DHOSymbetaKernel.lo EdgeworthSeriesMethod.lo \ scannedKSDistance.lo EdgeworthSeries1D.lo DeltaMixture1D.lo \ LikelihoodStatisticType.lo likelihoodStatisticCumulants.lo \ GaussianMixtureEntry.lo SeriesCGF1D.lo \ correctDensityEstimateGHU.lo ComparisonDistribution1D.lo \ DistributionMixND.lo DiscreteGauss1DBuilder.lo \ DensityOrthoPoly1D.lo scanMultivariateDensityAsWeight.lo \ scanSymmetricDensityAsWeight.lo DiscreteGaussCopulaSmoother.lo \ ExpTiltedDistribution1D.lo saddlepointDistribution1D.lo \ MatrixFilter1DBuilder.lo PolynomialDistro1D.lo \ AbsUnbinnedGOFTest1D.lo OrthoPolyGOFTest1D.lo \ UnbinnedGOFTests1D.lo SmoothGOFTest1D.lo \ UnbinnedGOFTest1DFactory.lo LOrPE1DSymbetaKernel.lo \ FoldedDistribution1D.lo solveForLOrPEWeights.lo \ - bivariateChiSquare.lo + bivariateChiSquare.lo EllipticalDistribution.lo libstat_la_OBJECTS = $(am_libstat_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/AbsBinnedComparison1D.Plo \ ./$(DEPDIR)/AbsCGF1D.Plo ./$(DEPDIR)/AbsCVCopulaSmoother.Plo \ ./$(DEPDIR)/AbsCopulaSmootherBase.Plo \ ./$(DEPDIR)/AbsDiscreteDistribution1D.Plo \ ./$(DEPDIR)/AbsDistribution1D.Plo \ ./$(DEPDIR)/AbsDistributionND.Plo \ ./$(DEPDIR)/AbsDistributionTransform1D.Plo \ ./$(DEPDIR)/AbsFilter1DBuilder.Plo \ ./$(DEPDIR)/AbsKDE1DKernel.Plo \ ./$(DEPDIR)/AbsMarginalSmootherBase.Plo \ ./$(DEPDIR)/AbsNtuple.Plo ./$(DEPDIR)/AbsUnbinnedGOFTest1D.Plo \ ./$(DEPDIR)/AbsUnfold1D.Plo ./$(DEPDIR)/AbsUnfoldND.Plo \ ./$(DEPDIR)/AbsUnfoldingFilterND.Plo \ ./$(DEPDIR)/AllSymbetaParams1D.Plo \ ./$(DEPDIR)/AsinhTransform1D.Plo \ ./$(DEPDIR)/BernsteinCopulaSmoother.Plo \ ./$(DEPDIR)/BernsteinFilter1DBuilder.Plo \ ./$(DEPDIR)/BetaFilter1DBuilder.Plo ./$(DEPDIR)/BinSummary.Plo \ ./$(DEPDIR)/BinnedADTest1D.Plo ./$(DEPDIR)/BinnedKSTest1D.Plo \ ./$(DEPDIR)/BoundaryHandling.Plo \ ./$(DEPDIR)/ComparisonDistribution1D.Plo \ ./$(DEPDIR)/CompositeDistribution1D.Plo \ ./$(DEPDIR)/CompositeDistributionND.Plo \ ./$(DEPDIR)/ConstantBandwidthSmoother1D.Plo \ ./$(DEPDIR)/CopulaInterpolationND.Plo ./$(DEPDIR)/Copulas.Plo \ ./$(DEPDIR)/CrossCovarianceAccumulator.Plo \ ./$(DEPDIR)/DeltaMixture1D.Plo \ ./$(DEPDIR)/DensityOrthoPoly1D.Plo \ ./$(DEPDIR)/DensityScan1D.Plo \ ./$(DEPDIR)/DiscreteDistribution1DReader.Plo \ ./$(DEPDIR)/DiscreteDistributions1D.Plo \ ./$(DEPDIR)/DiscreteGauss1DBuilder.Plo \ ./$(DEPDIR)/DiscreteGaussCopulaSmoother.Plo \ ./$(DEPDIR)/Distribution1DFactory.Plo \ ./$(DEPDIR)/Distribution1DReader.Plo \ ./$(DEPDIR)/DistributionMix1D.Plo \ ./$(DEPDIR)/DistributionMixND.Plo \ ./$(DEPDIR)/DistributionNDReader.Plo \ ./$(DEPDIR)/DistributionTransform1DReader.Plo \ ./$(DEPDIR)/Distributions1D.Plo \ ./$(DEPDIR)/DistributionsND.Plo ./$(DEPDIR)/DualHistoAxis.Plo \ ./$(DEPDIR)/EdgeworthSeries1D.Plo \ ./$(DEPDIR)/EdgeworthSeriesMethod.Plo \ + ./$(DEPDIR)/EllipticalDistribution.Plo \ ./$(DEPDIR)/ExpTiltedDistribution1D.Plo \ ./$(DEPDIR)/Filter1DBuilders.Plo \ ./$(DEPDIR)/FoldedDistribution1D.Plo \ ./$(DEPDIR)/GaussianMixture1D.Plo \ ./$(DEPDIR)/GaussianMixtureEntry.Plo \ ./$(DEPDIR)/GridInterpolatedDistribution.Plo \ ./$(DEPDIR)/GridRandomizer.Plo ./$(DEPDIR)/HistoAxis.Plo \ ./$(DEPDIR)/HistoNDCdf.Plo ./$(DEPDIR)/IdentityTransform1D.Plo \ ./$(DEPDIR)/InterpolatedDistribution1D.Plo \ ./$(DEPDIR)/InterpolatedDistro1D1P.Plo \ ./$(DEPDIR)/InterpolatedDistro1DNP.Plo \ ./$(DEPDIR)/JohnsonCurves.Plo \ ./$(DEPDIR)/JohnsonKDESmoother.Plo \ ./$(DEPDIR)/KDE1DHOSymbetaKernel.Plo \ ./$(DEPDIR)/LOrPE1DSymbetaKernel.Plo \ ./$(DEPDIR)/LOrPEMarginalSmoother.Plo \ ./$(DEPDIR)/LeftCensoredDistribution.Plo \ ./$(DEPDIR)/LikelihoodStatisticType.Plo \ ./$(DEPDIR)/LocalMultiFilter1D.Plo \ ./$(DEPDIR)/LocalPolyFilter1D.Plo \ ./$(DEPDIR)/LocalPolyFilter1DReader.Plo \ ./$(DEPDIR)/LocationScaleFamily1D.Plo \ ./$(DEPDIR)/LogRatioTransform1D.Plo \ ./$(DEPDIR)/LogTransform1D.Plo \ ./$(DEPDIR)/MatrixFilter1DBuilder.Plo \ ./$(DEPDIR)/MemoizingSymbetaFilterProvider.Plo \ ./$(DEPDIR)/MultiscaleEMUnfold1D.Plo \ ./$(DEPDIR)/NMCombinationSequencer.Plo \ ./$(DEPDIR)/NUHistoAxis.Plo ./$(DEPDIR)/OSDE1D.Plo \ ./$(DEPDIR)/OrthoPolyGOFTest1D.Plo \ ./$(DEPDIR)/PearsonsChiSquared.Plo \ ./$(DEPDIR)/PolyFilterCollection1D.Plo \ ./$(DEPDIR)/PolynomialDistro1D.Plo \ ./$(DEPDIR)/ProductSymmetricBetaNDCdf.Plo \ ./$(DEPDIR)/QuadraticOrthoPolyND.Plo \ ./$(DEPDIR)/QuantileTable1D.Plo ./$(DEPDIR)/RatioOfNormals.Plo \ ./$(DEPDIR)/ResponseMatrix.Plo \ ./$(DEPDIR)/RightCensoredDistribution.Plo \ ./$(DEPDIR)/SbMomentsBigGamma.Plo \ ./$(DEPDIR)/SbMomentsCalculator.Plo \ ./$(DEPDIR)/ScalableGaussND.Plo \ ./$(DEPDIR)/SequentialCopulaSmoother.Plo \ ./$(DEPDIR)/SequentialGroupedCopulaSmoother.Plo \ ./$(DEPDIR)/SequentialPolyFilterND.Plo \ ./$(DEPDIR)/SeriesCGF1D.Plo \ ./$(DEPDIR)/SinhAsinhTransform1D.Plo \ ./$(DEPDIR)/SmoothGOFTest1D.Plo \ ./$(DEPDIR)/SmoothedEMUnfold1D.Plo \ ./$(DEPDIR)/SmoothedEMUnfoldND.Plo \ ./$(DEPDIR)/StatAccumulator.Plo \ ./$(DEPDIR)/StatAccumulatorArr.Plo \ ./$(DEPDIR)/StatAccumulatorPair.Plo ./$(DEPDIR)/StatUtils.Plo \ ./$(DEPDIR)/StorableMultivariateFunctor.Plo \ ./$(DEPDIR)/StorableMultivariateFunctorReader.Plo \ ./$(DEPDIR)/SymbetaParams1D.Plo \ ./$(DEPDIR)/TransformedDistribution1D.Plo \ ./$(DEPDIR)/TruncatedDistribution1D.Plo \ ./$(DEPDIR)/UGaussConvolution1D.Plo \ ./$(DEPDIR)/UnbinnedGOFTest1DFactory.Plo \ ./$(DEPDIR)/UnbinnedGOFTests1D.Plo \ ./$(DEPDIR)/UnfoldingBandwidthScanner1D.Plo \ ./$(DEPDIR)/UnfoldingBandwidthScannerND.Plo \ ./$(DEPDIR)/UnfoldingFilterNDReader.Plo \ ./$(DEPDIR)/UnitMapInterpolationND.Plo \ ./$(DEPDIR)/VariableBandwidthSmoother1D.Plo \ ./$(DEPDIR)/VerticallyInterpolatedDistribution1D.Plo \ ./$(DEPDIR)/WeightTableFilter1DBuilder.Plo \ ./$(DEPDIR)/WeightedStatAccumulator.Plo \ ./$(DEPDIR)/WeightedStatAccumulatorPair.Plo \ ./$(DEPDIR)/amiseOptimalBandwidth.Plo \ ./$(DEPDIR)/bivariateChiSquare.Plo \ ./$(DEPDIR)/buildInterpolatedHelpers.Plo \ ./$(DEPDIR)/continuousDegreeTaper.Plo \ ./$(DEPDIR)/convertAxis.Plo \ ./$(DEPDIR)/correctDensityEstimateGHU.Plo \ ./$(DEPDIR)/distributionReadError.Plo \ ./$(DEPDIR)/distro1DStats.Plo ./$(DEPDIR)/fitSbParameters.Plo \ ./$(DEPDIR)/gaussianResponseMatrix.Plo \ ./$(DEPDIR)/likelihoodStatisticCumulants.Plo \ ./$(DEPDIR)/logLikelihoodPeak.Plo ./$(DEPDIR)/lorpeMise1D.Plo \ ./$(DEPDIR)/multinomialCovariance1D.Plo \ ./$(DEPDIR)/neymanPearsonWindow1D.Plo \ ./$(DEPDIR)/saddlepointDistribution1D.Plo \ ./$(DEPDIR)/scanMultivariateDensityAsWeight.Plo \ ./$(DEPDIR)/scanSymmetricDensityAsWeight.Plo \ ./$(DEPDIR)/scannedKSDistance.Plo \ ./$(DEPDIR)/solveForLOrPEWeights.Plo \ ./$(DEPDIR)/statUncertainties.Plo \ ./$(DEPDIR)/volumeDensityFromBinnedRadial.Plo am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libstat_la_SOURCES) DIST_SOURCES = $(libstat_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(includedir)" HEADERS = $(include_HEADERS) am__extra_recursive_targets = python-recursive am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ FGREP = @FGREP@ FLIBS = @FLIBS@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_F77 = @ac_ct_F77@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = ${prefix}/include/npstat/stat infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I@top_srcdir@/ $(DEPS_CFLAGS) noinst_LTLIBRARIES = libstat.la libstat_la_SOURCES = AbsDistribution1D.cc AbsUnfoldND.cc AbsKDE1DKernel.cc \ AbsDistributionND.cc amiseOptimalBandwidth.cc CompositeDistribution1D.cc \ CompositeDistributionND.cc CopulaInterpolationND.cc SymbetaParams1D.cc \ Distribution1DFactory.cc Distribution1DReader.cc DistributionNDReader.cc \ Distributions1D.cc DistributionsND.cc CrossCovarianceAccumulator.cc \ fitSbParameters.cc StatAccumulatorArr.cc HistoAxis.cc ResponseMatrix.cc \ InterpolatedDistribution1D.cc JohnsonCurves.cc JohnsonKDESmoother.cc \ LocalPolyFilter1D.cc logLikelihoodPeak.cc PolyFilterCollection1D.cc \ SbMomentsBigGamma.cc SbMomentsCalculator.cc gaussianResponseMatrix.cc \ SequentialCopulaSmoother.cc SequentialPolyFilterND.cc StatAccumulator.cc \ UnitMapInterpolationND.cc WeightedStatAccumulator.cc AbsNtuple.cc \ QuadraticOrthoPolyND.cc NMCombinationSequencer.cc Filter1DBuilders.cc \ StatAccumulatorPair.cc GridRandomizer.cc ConstantBandwidthSmoother1D.cc \ GaussianMixture1D.cc HistoNDCdf.cc NUHistoAxis.cc AllSymbetaParams1D.cc \ distributionReadError.cc WeightedStatAccumulatorPair.cc AbsUnfold1D.cc \ ProductSymmetricBetaNDCdf.cc DualHistoAxis.cc multinomialCovariance1D.cc \ StorableMultivariateFunctor.cc StorableMultivariateFunctorReader.cc \ TruncatedDistribution1D.cc neymanPearsonWindow1D.cc AsinhTransform1D.cc \ LOrPEMarginalSmoother.cc LeftCensoredDistribution.cc QuantileTable1D.cc \ RightCensoredDistribution.cc AbsDiscreteDistribution1D.cc convertAxis.cc \ DiscreteDistribution1DReader.cc DiscreteDistributions1D.cc lorpeMise1D.cc \ BernsteinFilter1DBuilder.cc BetaFilter1DBuilder.cc AbsFilter1DBuilder.cc \ continuousDegreeTaper.cc RatioOfNormals.cc AbsCVCopulaSmoother.cc \ DensityScan1D.cc BoundaryHandling.cc SmoothedEMUnfold1D.cc Copulas.cc \ PearsonsChiSquared.cc BinnedKSTest1D.cc MultiscaleEMUnfold1D.cc \ AbsBinnedComparison1D.cc BinnedADTest1D.cc LocalPolyFilter1DReader.cc \ MemoizingSymbetaFilterProvider.cc UGaussConvolution1D.cc BinSummary.cc \ SmoothedEMUnfoldND.cc UnfoldingFilterNDReader.cc AbsUnfoldingFilterND.cc \ UnfoldingBandwidthScannerND.cc DistributionMix1D.cc ScalableGaussND.cc \ InterpolatedDistro1D1P.cc AbsDistributionTransform1D.cc LogTransform1D.cc \ DistributionTransform1DReader.cc TransformedDistribution1D.cc AbsCGF1D.cc \ WeightTableFilter1DBuilder.cc VerticallyInterpolatedDistribution1D.cc \ LocalMultiFilter1D.cc LogRatioTransform1D.cc IdentityTransform1D.cc \ VariableBandwidthSmoother1D.cc AbsMarginalSmootherBase.cc OSDE1D.cc \ buildInterpolatedHelpers.cc GridInterpolatedDistribution.cc StatUtils.cc \ AbsCopulaSmootherBase.cc BernsteinCopulaSmoother.cc distro1DStats.cc \ SequentialGroupedCopulaSmoother.cc UnfoldingBandwidthScanner1D.cc \ InterpolatedDistro1DNP.cc volumeDensityFromBinnedRadial.cc \ statUncertainties.cc LocationScaleFamily1D.cc SinhAsinhTransform1D.cc \ KDE1DHOSymbetaKernel.cc EdgeworthSeriesMethod.cc scannedKSDistance.cc \ EdgeworthSeries1D.cc DeltaMixture1D.cc LikelihoodStatisticType.cc \ likelihoodStatisticCumulants.cc GaussianMixtureEntry.cc SeriesCGF1D.cc \ correctDensityEstimateGHU.cc ComparisonDistribution1D.cc \ DistributionMixND.cc DiscreteGauss1DBuilder.cc DensityOrthoPoly1D.cc \ scanMultivariateDensityAsWeight.cc scanSymmetricDensityAsWeight.cc \ DiscreteGaussCopulaSmoother.cc ExpTiltedDistribution1D.cc \ saddlepointDistribution1D.cc MatrixFilter1DBuilder.cc \ PolynomialDistro1D.cc AbsUnbinnedGOFTest1D.cc OrthoPolyGOFTest1D.cc \ UnbinnedGOFTests1D.cc SmoothGOFTest1D.cc UnbinnedGOFTest1DFactory.cc \ LOrPE1DSymbetaKernel.cc FoldedDistribution1D.cc solveForLOrPEWeights.cc \ - bivariateChiSquare.cc + bivariateChiSquare.cc EllipticalDistribution.cc include_HEADERS = AbsBandwidthCV.hh \ AbsBandwidthGCV.hh \ AbsBinnedComparison1D.hh \ AbsBinnedComparison1D.icc \ AbsCGF1D.hh \ AbsCompositeDistroBuilder.hh \ AbsCompositeDistroBuilder.icc \ AbsCopulaSmootherBase.hh \ AbsCopulaSmootherBase.icc \ AbsCVCopulaSmoother.hh \ AbsDiscreteDistribution1D.hh \ AbsDistribution1D.hh \ AbsDistribution1D.icc \ AbsDistributionND.hh \ AbsDistributionND.icc \ AbsDistributionTransform1D.hh \ AbsDistro1DBuilder.hh \ AbsDistro1DBuilder.icc \ AbsFilter1DBuilder.hh \ AbsInterpolatedDistribution1D.hh \ AbsInterpolationAlgoND.hh \ AbsKDE1DKernel.hh \ AbsKDE1DKernel.icc \ AbsLossCalculator.hh \ AbsMarginalSmootherBase.hh \ AbsMarginalSmootherBase.icc \ AbsNtuple.hh \ AbsNtuple.icc \ AbsPolyFilter1D.hh \ AbsPolyFilterND.hh \ AbsResponseBoxBuilder.hh \ AbsResponseIntervalBuilder.hh \ AbsSymbetaFilterProvider.hh \ AbsUnbinnedGOFTest1D.hh \ AbsUnfold1D.hh \ AbsUnfoldingFilterND.hh \ AbsUnfoldND.hh \ AllSymbetaParams1D.hh \ amiseOptimalBandwidth.hh \ amiseOptimalBandwidth.icc \ ArchivedNtuple.hh \ ArchivedNtuple.icc \ ArrayProjectors.hh \ ArrayProjectors.icc \ arrayStats.hh \ arrayStats.icc \ AsinhTransform1D.hh \ BandwidthCVLeastSquares1D.hh \ BandwidthCVLeastSquares1D.icc \ BandwidthCVLeastSquaresND.hh \ BandwidthCVLeastSquaresND.icc \ BandwidthCVPseudoLogli1D.hh \ BandwidthCVPseudoLogli1D.icc \ BandwidthCVPseudoLogliND.hh \ BandwidthCVPseudoLogliND.icc \ BandwidthGCVLeastSquares1D.hh \ BandwidthGCVLeastSquares1D.icc \ BandwidthGCVLeastSquaresND.hh \ BandwidthGCVLeastSquaresND.icc \ BandwidthGCVPseudoLogli1D.hh \ BandwidthGCVPseudoLogli1D.icc \ BandwidthGCVPseudoLogliND.hh \ BandwidthGCVPseudoLogliND.icc \ BernsteinCopulaSmoother.hh \ BernsteinFilter1DBuilder.hh \ betaKernelsBandwidth.hh \ betaKernelsBandwidth.icc \ BetaFilter1DBuilder.hh \ BinnedADTest1D.hh \ BinnedKSTest1D.hh \ BinSummary.hh \ BinSummary.icc \ bivariateChiSquare.hh \ BoundaryHandling.hh \ BoundaryMethod.hh \ buildInterpolatedCompositeDistroND.hh \ buildInterpolatedCompositeDistroND.icc \ buildInterpolatedDistro1DNP.hh \ buildInterpolatedDistro1DNP.icc \ buildInterpolatedHelpers.hh \ CensoredQuantileRegression.hh \ CensoredQuantileRegression.icc \ CircularBuffer.hh \ CircularBuffer.icc \ Column.hh \ Column.icc \ ComparisonDistribution1D.hh \ CompositeDistribution1D.hh \ CompositeDistributionND.hh \ CompositeDistributionND.icc \ CompositeDistros1D.hh \ ConstantBandwidthSmoother1D.hh \ ConstantBandwidthSmootherND.hh \ ConstantBandwidthSmootherND.icc \ continuousDegreeTaper.hh \ convertAxis.hh \ CopulaInterpolationND.hh \ Copulas.hh \ correctDensityEstimateGHU.hh \ CrossCovarianceAccumulator.hh \ CrossCovarianceAccumulator.icc \ cumulantConversion.hh \ cumulantConversion.icc \ cumulantUncertainties.hh \ cumulantUncertainties.icc \ CVCopulaSmoother.hh \ CVCopulaSmoother.icc \ DeltaMixture1D.hh \ DeltaMixture1D.icc \ DensityAveScanND.hh \ DensityOrthoPoly1D.hh \ DensityScan1D.hh \ DensityScanND.hh \ DiscreteDistribution1DReader.hh \ DiscreteDistributions1D.hh \ DiscreteGauss1DBuilder.hh \ DiscreteGaussCopulaSmoother.hh \ discretizationErrorND.hh \ Distribution1DFactory.hh \ Distribution1DReader.hh \ DistributionTransform1DReader.hh \ DistributionMix1D.hh \ DistributionMixND.hh \ DistributionNDReader.hh \ Distributions1D.hh \ Distributions1D.icc \ DistributionsND.hh \ DistributionsND.icc \ distributionReadError.hh \ distro1DStats.hh \ DualHistoAxis.hh \ DummyCompositeDistroBuilder.hh \ DummyDistro1DBuilder.hh \ DummyResponseBoxBuilder.hh \ DummyResponseIntervalBuilder.hh \ EdgeworthSeries1D.hh \ EdgeworthSeriesMethod.hh \ + EllipticalDistribution.hh \ empiricalCopula.hh \ empiricalCopulaHisto.hh \ empiricalCopulaHisto.icc \ empiricalCopula.icc \ ExpTiltedDistribution1D.hh \ fillHistoFromText.hh \ fillHistoFromText.icc \ Filter1DBuilders.hh \ FitUtils.hh \ FitUtils.icc \ FoldedDistribution1D.hh \ GaussianMixtureEntry.hh \ GaussianMixture1D.hh \ gaussianResponseMatrix.hh \ GCVCopulaSmoother.hh \ GCVCopulaSmoother.icc \ griddedRobustRegression.hh \ griddedRobustRegression.icc \ GriddedRobustRegressionStop.hh \ GridInterpolatedDistribution.hh \ GridRandomizer.hh \ HistoAxis.hh \ HistoND.hh \ HistoND.icc \ HistoNDCdf.hh \ HistoNDFunctorInstances.hh \ histoStats.hh \ histoStats.icc \ histoUtils.hh \ histoUtils.icc \ IdentityTransform1D.hh \ InMemoryNtuple.hh \ InMemoryNtuple.icc \ InterpolatedDistribution1D.hh \ InterpolatedDistro1D1P.hh \ InterpolatedDistro1DNP.hh \ interpolateHistoND.hh \ interpolateHistoND.icc \ InterpolationFunctorInstances.hh \ JohnsonCurves.hh \ JohnsonKDESmoother.hh \ KDE1D.hh \ KDE1DCV.hh \ KDE1DHOSymbetaKernel.hh \ KDECopulaSmoother.hh \ KDECopulaSmoother.icc \ KDEGroupedCopulaSmoother.hh \ KDEGroupedCopulaSmoother.icc \ KDEFilterND.hh \ KDEFilterND.icc \ kendallsTau.hh \ kendallsTau.icc \ kernelSensitivityMatrix.hh \ kernelSensitivityMatrix.icc \ LeftCensoredDistribution.hh \ likelihoodStatisticCumulants.hh \ LikelihoodStatisticType.hh \ LocalLogisticRegression.hh \ LocalLogisticRegression.icc \ LocalMultiFilter1D.hh \ LocalMultiFilter1D.icc \ LocalPolyFilter1D.hh \ LocalPolyFilter1D.icc \ LocalPolyFilter1DReader.hh \ LocalPolyFilterND.hh \ LocalPolyFilterND.icc \ LocalQuadraticLeastSquaresND.hh \ LocalQuadraticLeastSquaresND.icc \ LocalQuantileRegression.hh \ LocalQuantileRegression.icc \ LocationScaleFamily1D.hh \ LocationScaleTransform1.hh \ LocationScaleTransform1.icc \ logLikelihoodPeak.hh \ LogRatioTransform1D.hh \ LogTransform1D.hh \ LOrPE1D.hh \ LOrPE1D.icc \ LOrPE1DCV.hh \ LOrPE1DCVResult.hh \ LOrPE1DFixedDegreeCVPicker.hh \ LOrPE1DFixedDegreeCVRunner.hh \ LOrPE1DFixedDegreeCVScanner.hh \ LOrPE1DSymbetaKernel.hh \ LOrPE1DSymbetaKernel.icc \ LOrPE1DVariableDegreeCVRunner.hh \ LOrPE1DVariableDegreeCVPicker.hh \ LOrPECopulaSmoother.hh \ LOrPECopulaSmoother.icc \ LOrPEGroupedCopulaSmoother.hh \ LOrPEGroupedCopulaSmoother.icc \ LOrPEMarginalSmoother.hh \ LOrPEWeightsLocalConvergence.hh \ lorpeBackgroundCVDensity1D.hh \ lorpeBackgroundCVDensity1D.icc \ lorpeBackground1D.hh \ lorpeBackground1D.icc \ lorpeMise1D.hh \ lorpeSmooth1D.hh \ lorpeSmooth1D.icc \ MatrixFilter1DBuilder.hh \ MemoizingSymbetaFilterProvider.hh \ mergeTwoHistos.hh \ mergeTwoHistos.icc \ mirrorWeight.hh \ ModulatedDistribution1D.hh \ MultiscaleEMUnfold1D.hh \ multinomialCovariance1D.hh \ MultivariateSumAccumulator.hh \ MultivariateSumsqAccumulator.hh \ MultivariateSumsqAccumulator.icc \ MultivariateWeightedSumAccumulator.hh \ MultivariateWeightedSumsqAccumulator.hh \ MultivariateWeightedSumsqAccumulator.icc \ neymanPearsonWindow1D.hh \ NMCombinationSequencer.hh \ NonparametricCompositeBuilder.hh \ NonparametricCompositeBuilder.icc \ NonparametricDistro1DBuilder.hh \ NonparametricDistro1DBuilder.icc \ NtHistoFill.hh \ NtNtupleFill.hh \ NtRectangularCut.hh \ NtRectangularCut.icc \ NtupleBuffer.hh \ NtupleBuffer.icc \ NtupleRecordTypes.hh \ NtupleRecordTypesFwd.hh \ NtupleReference.hh \ NUHistoAxis.hh \ OrderedPointND.hh \ OrderedPointND.icc \ orthoPoly1DVProducts.hh \ orthoPoly1DVProducts.icc \ OrthoPolyGOFTest1D.hh \ OrthoPolyGOFTest1D.icc \ OSDE1D.hh \ OSDE1D.icc \ PearsonsChiSquared.hh \ PolyFilterCollection1D.hh \ PolynomialDistro1D.hh \ productResponseMatrix.hh \ productResponseMatrix.icc \ ProductSymmetricBetaNDCdf.hh \ QuadraticOrthoPolyND.hh \ QuadraticOrthoPolyND.icc \ QuantileRegression1D.hh \ QuantileRegression1D.icc \ QuantileTable1D.hh \ randomHistoFill1D.hh \ randomHistoFill1D.icc \ randomHistoFillND.hh \ randomHistoFillND.icc \ RatioOfNormals.hh \ RatioResponseBoxBuilder.hh \ RatioResponseBoxBuilder.icc \ RatioResponseIntervalBuilder.hh \ RatioResponseIntervalBuilder.icc \ ResponseMatrix.hh \ RightCensoredDistribution.hh \ saddlepointDistribution1D.hh \ SampleAccumulator.hh \ SampleAccumulator.icc \ sampleDistro1DWithWeight.hh \ SbMomentsCalculator.hh \ ScalableGaussND.hh \ scannedKSDistance.hh \ scanMultivariateDensityAsWeight.hh \ scanSymmetricDensityAsWeight.hh \ semiMixLocalLogLikelihood.hh \ SequentialCopulaSmoother.hh \ SequentialCopulaSmoother.icc \ SequentialGroupedCopulaSmoother.hh \ SequentialGroupedCopulaSmoother.icc \ SequentialPolyFilterND.hh \ SequentialPolyFilterND.icc \ SeriesCGF1D.hh \ SinhAsinhTransform1D.hh \ SmoothedEMUnfold1D.hh \ SmoothedEMUnfoldND.hh \ SmoothGOFTest1D.hh \ SmoothGOFTest1D.icc \ solveForLOrPEWeights.hh \ spearmansRho.hh \ spearmansRho.icc \ StatAccumulator.hh \ StatAccumulatorArr.hh \ StatAccumulatorPair.hh \ statUncertainties.hh \ StatUtils.hh \ StatUtils.icc \ StorableHistoNDFunctor.hh \ StorableHistoNDFunctor.icc \ StorableInterpolationFunctor.hh \ StorableInterpolationFunctor.icc \ StorableMultivariateFunctor.hh \ StorableMultivariateFunctorReader.hh \ SymbetaParams1D.hh \ TransformedDistribution1D.hh \ TruncatedDistribution1D.hh \ TwoPointsLTSLoss.hh \ TwoPointsLTSLoss.icc \ UGaussConvolution1D.hh \ UnbinnedGOFTests1D.hh \ UnbinnedGOFTests1D.icc \ UnbinnedGOFTest1DFactory.hh \ UnfoldingBandwidthScanner1D.hh \ UnfoldingBandwidthScannerND.hh \ UnfoldingFilterNDReader.hh \ UnitMapInterpolationND.hh \ variableBandwidthSmooth1D.hh \ variableBandwidthSmooth1D.icc \ VariableBandwidthSmoother1D.hh \ VerticallyInterpolatedDistribution1D.hh \ volumeDensityFromBinnedRadial.hh \ weightedCopulaHisto.hh \ weightedCopulaHisto.icc \ WeightedDistro1DPtr.hh \ WeightedLTSLoss.hh \ WeightedLTSLoss.icc \ WeightedSampleAccumulator.hh \ WeightedSampleAccumulator.icc \ WeightedStatAccumulator.hh \ WeightedStatAccumulatorPair.hh \ WeightTableFilter1DBuilder.hh EXTRA_DIST = 00README.txt npstat_doxy.hh all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign npstat/stat/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign npstat/stat/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libstat.la: $(libstat_la_OBJECTS) $(libstat_la_DEPENDENCIES) $(EXTRA_libstat_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) $(libstat_la_OBJECTS) $(libstat_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AbsBinnedComparison1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AbsCGF1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AbsCVCopulaSmoother.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AbsCopulaSmootherBase.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AbsDiscreteDistribution1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AbsDistribution1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AbsDistributionND.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AbsDistributionTransform1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AbsFilter1DBuilder.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AbsKDE1DKernel.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AbsMarginalSmootherBase.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AbsNtuple.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AbsUnbinnedGOFTest1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AbsUnfold1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AbsUnfoldND.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AbsUnfoldingFilterND.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AllSymbetaParams1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AsinhTransform1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BernsteinCopulaSmoother.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BernsteinFilter1DBuilder.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BetaFilter1DBuilder.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BinSummary.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BinnedADTest1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BinnedKSTest1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BoundaryHandling.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ComparisonDistribution1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CompositeDistribution1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CompositeDistributionND.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ConstantBandwidthSmoother1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CopulaInterpolationND.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Copulas.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CrossCovarianceAccumulator.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DeltaMixture1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DensityOrthoPoly1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DensityScan1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DiscreteDistribution1DReader.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DiscreteDistributions1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DiscreteGauss1DBuilder.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DiscreteGaussCopulaSmoother.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Distribution1DFactory.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Distribution1DReader.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DistributionMix1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DistributionMixND.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DistributionNDReader.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DistributionTransform1DReader.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Distributions1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DistributionsND.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DualHistoAxis.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/EdgeworthSeries1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/EdgeworthSeriesMethod.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/EllipticalDistribution.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ExpTiltedDistribution1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Filter1DBuilders.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FoldedDistribution1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GaussianMixture1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GaussianMixtureEntry.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GridInterpolatedDistribution.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GridRandomizer.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/HistoAxis.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/HistoNDCdf.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IdentityTransform1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/InterpolatedDistribution1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/InterpolatedDistro1D1P.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/InterpolatedDistro1DNP.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JohnsonCurves.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JohnsonKDESmoother.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/KDE1DHOSymbetaKernel.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LOrPE1DSymbetaKernel.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LOrPEMarginalSmoother.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LeftCensoredDistribution.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LikelihoodStatisticType.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LocalMultiFilter1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LocalPolyFilter1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LocalPolyFilter1DReader.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LocationScaleFamily1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LogRatioTransform1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LogTransform1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MatrixFilter1DBuilder.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MemoizingSymbetaFilterProvider.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MultiscaleEMUnfold1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NMCombinationSequencer.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NUHistoAxis.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/OSDE1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/OrthoPolyGOFTest1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PearsonsChiSquared.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PolyFilterCollection1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PolynomialDistro1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ProductSymmetricBetaNDCdf.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/QuadraticOrthoPolyND.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/QuantileTable1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RatioOfNormals.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ResponseMatrix.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RightCensoredDistribution.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SbMomentsBigGamma.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SbMomentsCalculator.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ScalableGaussND.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SequentialCopulaSmoother.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SequentialGroupedCopulaSmoother.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SequentialPolyFilterND.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SeriesCGF1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SinhAsinhTransform1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SmoothGOFTest1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SmoothedEMUnfold1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SmoothedEMUnfoldND.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StatAccumulator.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StatAccumulatorArr.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StatAccumulatorPair.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StatUtils.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StorableMultivariateFunctor.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StorableMultivariateFunctorReader.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SymbetaParams1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TransformedDistribution1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TruncatedDistribution1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UGaussConvolution1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UnbinnedGOFTest1DFactory.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UnbinnedGOFTests1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UnfoldingBandwidthScanner1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UnfoldingBandwidthScannerND.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UnfoldingFilterNDReader.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UnitMapInterpolationND.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/VariableBandwidthSmoother1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/VerticallyInterpolatedDistribution1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/WeightTableFilter1DBuilder.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/WeightedStatAccumulator.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/WeightedStatAccumulatorPair.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/amiseOptimalBandwidth.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bivariateChiSquare.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/buildInterpolatedHelpers.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/continuousDegreeTaper.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/convertAxis.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/correctDensityEstimateGHU.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/distributionReadError.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/distro1DStats.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fitSbParameters.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gaussianResponseMatrix.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/likelihoodStatisticCumulants.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/logLikelihoodPeak.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lorpeMise1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/multinomialCovariance1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/neymanPearsonWindow1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/saddlepointDistribution1D.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scanMultivariateDensityAsWeight.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scanSymmetricDensityAsWeight.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scannedKSDistance.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/solveForLOrPEWeights.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/statUncertainties.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/volumeDensityFromBinnedRadial.Plo@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) python-local: ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/AbsBinnedComparison1D.Plo -rm -f ./$(DEPDIR)/AbsCGF1D.Plo -rm -f ./$(DEPDIR)/AbsCVCopulaSmoother.Plo -rm -f ./$(DEPDIR)/AbsCopulaSmootherBase.Plo -rm -f ./$(DEPDIR)/AbsDiscreteDistribution1D.Plo -rm -f ./$(DEPDIR)/AbsDistribution1D.Plo -rm -f ./$(DEPDIR)/AbsDistributionND.Plo -rm -f ./$(DEPDIR)/AbsDistributionTransform1D.Plo -rm -f ./$(DEPDIR)/AbsFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/AbsKDE1DKernel.Plo -rm -f ./$(DEPDIR)/AbsMarginalSmootherBase.Plo -rm -f ./$(DEPDIR)/AbsNtuple.Plo -rm -f ./$(DEPDIR)/AbsUnbinnedGOFTest1D.Plo -rm -f ./$(DEPDIR)/AbsUnfold1D.Plo -rm -f ./$(DEPDIR)/AbsUnfoldND.Plo -rm -f ./$(DEPDIR)/AbsUnfoldingFilterND.Plo -rm -f ./$(DEPDIR)/AllSymbetaParams1D.Plo -rm -f ./$(DEPDIR)/AsinhTransform1D.Plo -rm -f ./$(DEPDIR)/BernsteinCopulaSmoother.Plo -rm -f ./$(DEPDIR)/BernsteinFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/BetaFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/BinSummary.Plo -rm -f ./$(DEPDIR)/BinnedADTest1D.Plo -rm -f ./$(DEPDIR)/BinnedKSTest1D.Plo -rm -f ./$(DEPDIR)/BoundaryHandling.Plo -rm -f ./$(DEPDIR)/ComparisonDistribution1D.Plo -rm -f ./$(DEPDIR)/CompositeDistribution1D.Plo -rm -f ./$(DEPDIR)/CompositeDistributionND.Plo -rm -f ./$(DEPDIR)/ConstantBandwidthSmoother1D.Plo -rm -f ./$(DEPDIR)/CopulaInterpolationND.Plo -rm -f ./$(DEPDIR)/Copulas.Plo -rm -f ./$(DEPDIR)/CrossCovarianceAccumulator.Plo -rm -f ./$(DEPDIR)/DeltaMixture1D.Plo -rm -f ./$(DEPDIR)/DensityOrthoPoly1D.Plo -rm -f ./$(DEPDIR)/DensityScan1D.Plo -rm -f ./$(DEPDIR)/DiscreteDistribution1DReader.Plo -rm -f ./$(DEPDIR)/DiscreteDistributions1D.Plo -rm -f ./$(DEPDIR)/DiscreteGauss1DBuilder.Plo -rm -f ./$(DEPDIR)/DiscreteGaussCopulaSmoother.Plo -rm -f ./$(DEPDIR)/Distribution1DFactory.Plo -rm -f ./$(DEPDIR)/Distribution1DReader.Plo -rm -f ./$(DEPDIR)/DistributionMix1D.Plo -rm -f ./$(DEPDIR)/DistributionMixND.Plo -rm -f ./$(DEPDIR)/DistributionNDReader.Plo -rm -f ./$(DEPDIR)/DistributionTransform1DReader.Plo -rm -f ./$(DEPDIR)/Distributions1D.Plo -rm -f ./$(DEPDIR)/DistributionsND.Plo -rm -f ./$(DEPDIR)/DualHistoAxis.Plo -rm -f ./$(DEPDIR)/EdgeworthSeries1D.Plo -rm -f ./$(DEPDIR)/EdgeworthSeriesMethod.Plo + -rm -f ./$(DEPDIR)/EllipticalDistribution.Plo -rm -f ./$(DEPDIR)/ExpTiltedDistribution1D.Plo -rm -f ./$(DEPDIR)/Filter1DBuilders.Plo -rm -f ./$(DEPDIR)/FoldedDistribution1D.Plo -rm -f ./$(DEPDIR)/GaussianMixture1D.Plo -rm -f ./$(DEPDIR)/GaussianMixtureEntry.Plo -rm -f ./$(DEPDIR)/GridInterpolatedDistribution.Plo -rm -f ./$(DEPDIR)/GridRandomizer.Plo -rm -f ./$(DEPDIR)/HistoAxis.Plo -rm -f ./$(DEPDIR)/HistoNDCdf.Plo -rm -f ./$(DEPDIR)/IdentityTransform1D.Plo -rm -f ./$(DEPDIR)/InterpolatedDistribution1D.Plo -rm -f ./$(DEPDIR)/InterpolatedDistro1D1P.Plo -rm -f ./$(DEPDIR)/InterpolatedDistro1DNP.Plo -rm -f ./$(DEPDIR)/JohnsonCurves.Plo -rm -f ./$(DEPDIR)/JohnsonKDESmoother.Plo -rm -f ./$(DEPDIR)/KDE1DHOSymbetaKernel.Plo -rm -f ./$(DEPDIR)/LOrPE1DSymbetaKernel.Plo -rm -f ./$(DEPDIR)/LOrPEMarginalSmoother.Plo -rm -f ./$(DEPDIR)/LeftCensoredDistribution.Plo -rm -f ./$(DEPDIR)/LikelihoodStatisticType.Plo -rm -f ./$(DEPDIR)/LocalMultiFilter1D.Plo -rm -f ./$(DEPDIR)/LocalPolyFilter1D.Plo -rm -f ./$(DEPDIR)/LocalPolyFilter1DReader.Plo -rm -f ./$(DEPDIR)/LocationScaleFamily1D.Plo -rm -f ./$(DEPDIR)/LogRatioTransform1D.Plo -rm -f ./$(DEPDIR)/LogTransform1D.Plo -rm -f ./$(DEPDIR)/MatrixFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/MemoizingSymbetaFilterProvider.Plo -rm -f ./$(DEPDIR)/MultiscaleEMUnfold1D.Plo -rm -f ./$(DEPDIR)/NMCombinationSequencer.Plo -rm -f ./$(DEPDIR)/NUHistoAxis.Plo -rm -f ./$(DEPDIR)/OSDE1D.Plo -rm -f ./$(DEPDIR)/OrthoPolyGOFTest1D.Plo -rm -f ./$(DEPDIR)/PearsonsChiSquared.Plo -rm -f ./$(DEPDIR)/PolyFilterCollection1D.Plo -rm -f ./$(DEPDIR)/PolynomialDistro1D.Plo -rm -f ./$(DEPDIR)/ProductSymmetricBetaNDCdf.Plo -rm -f ./$(DEPDIR)/QuadraticOrthoPolyND.Plo -rm -f ./$(DEPDIR)/QuantileTable1D.Plo -rm -f ./$(DEPDIR)/RatioOfNormals.Plo -rm -f ./$(DEPDIR)/ResponseMatrix.Plo -rm -f ./$(DEPDIR)/RightCensoredDistribution.Plo -rm -f ./$(DEPDIR)/SbMomentsBigGamma.Plo -rm -f ./$(DEPDIR)/SbMomentsCalculator.Plo -rm -f ./$(DEPDIR)/ScalableGaussND.Plo -rm -f ./$(DEPDIR)/SequentialCopulaSmoother.Plo -rm -f ./$(DEPDIR)/SequentialGroupedCopulaSmoother.Plo -rm -f ./$(DEPDIR)/SequentialPolyFilterND.Plo -rm -f ./$(DEPDIR)/SeriesCGF1D.Plo -rm -f ./$(DEPDIR)/SinhAsinhTransform1D.Plo -rm -f ./$(DEPDIR)/SmoothGOFTest1D.Plo -rm -f ./$(DEPDIR)/SmoothedEMUnfold1D.Plo -rm -f ./$(DEPDIR)/SmoothedEMUnfoldND.Plo -rm -f ./$(DEPDIR)/StatAccumulator.Plo -rm -f ./$(DEPDIR)/StatAccumulatorArr.Plo -rm -f ./$(DEPDIR)/StatAccumulatorPair.Plo -rm -f ./$(DEPDIR)/StatUtils.Plo -rm -f ./$(DEPDIR)/StorableMultivariateFunctor.Plo -rm -f ./$(DEPDIR)/StorableMultivariateFunctorReader.Plo -rm -f ./$(DEPDIR)/SymbetaParams1D.Plo -rm -f ./$(DEPDIR)/TransformedDistribution1D.Plo -rm -f ./$(DEPDIR)/TruncatedDistribution1D.Plo -rm -f ./$(DEPDIR)/UGaussConvolution1D.Plo -rm -f ./$(DEPDIR)/UnbinnedGOFTest1DFactory.Plo -rm -f ./$(DEPDIR)/UnbinnedGOFTests1D.Plo -rm -f ./$(DEPDIR)/UnfoldingBandwidthScanner1D.Plo -rm -f ./$(DEPDIR)/UnfoldingBandwidthScannerND.Plo -rm -f ./$(DEPDIR)/UnfoldingFilterNDReader.Plo -rm -f ./$(DEPDIR)/UnitMapInterpolationND.Plo -rm -f ./$(DEPDIR)/VariableBandwidthSmoother1D.Plo -rm -f ./$(DEPDIR)/VerticallyInterpolatedDistribution1D.Plo -rm -f ./$(DEPDIR)/WeightTableFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/WeightedStatAccumulator.Plo -rm -f ./$(DEPDIR)/WeightedStatAccumulatorPair.Plo -rm -f ./$(DEPDIR)/amiseOptimalBandwidth.Plo -rm -f ./$(DEPDIR)/bivariateChiSquare.Plo -rm -f ./$(DEPDIR)/buildInterpolatedHelpers.Plo -rm -f ./$(DEPDIR)/continuousDegreeTaper.Plo -rm -f ./$(DEPDIR)/convertAxis.Plo -rm -f ./$(DEPDIR)/correctDensityEstimateGHU.Plo -rm -f ./$(DEPDIR)/distributionReadError.Plo -rm -f ./$(DEPDIR)/distro1DStats.Plo -rm -f ./$(DEPDIR)/fitSbParameters.Plo -rm -f ./$(DEPDIR)/gaussianResponseMatrix.Plo -rm -f ./$(DEPDIR)/likelihoodStatisticCumulants.Plo -rm -f ./$(DEPDIR)/logLikelihoodPeak.Plo -rm -f ./$(DEPDIR)/lorpeMise1D.Plo -rm -f ./$(DEPDIR)/multinomialCovariance1D.Plo -rm -f ./$(DEPDIR)/neymanPearsonWindow1D.Plo -rm -f ./$(DEPDIR)/saddlepointDistribution1D.Plo -rm -f ./$(DEPDIR)/scanMultivariateDensityAsWeight.Plo -rm -f ./$(DEPDIR)/scanSymmetricDensityAsWeight.Plo -rm -f ./$(DEPDIR)/scannedKSDistance.Plo -rm -f ./$(DEPDIR)/solveForLOrPEWeights.Plo -rm -f ./$(DEPDIR)/statUncertainties.Plo -rm -f ./$(DEPDIR)/volumeDensityFromBinnedRadial.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-includeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/AbsBinnedComparison1D.Plo -rm -f ./$(DEPDIR)/AbsCGF1D.Plo -rm -f ./$(DEPDIR)/AbsCVCopulaSmoother.Plo -rm -f ./$(DEPDIR)/AbsCopulaSmootherBase.Plo -rm -f ./$(DEPDIR)/AbsDiscreteDistribution1D.Plo -rm -f ./$(DEPDIR)/AbsDistribution1D.Plo -rm -f ./$(DEPDIR)/AbsDistributionND.Plo -rm -f ./$(DEPDIR)/AbsDistributionTransform1D.Plo -rm -f ./$(DEPDIR)/AbsFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/AbsKDE1DKernel.Plo -rm -f ./$(DEPDIR)/AbsMarginalSmootherBase.Plo -rm -f ./$(DEPDIR)/AbsNtuple.Plo -rm -f ./$(DEPDIR)/AbsUnbinnedGOFTest1D.Plo -rm -f ./$(DEPDIR)/AbsUnfold1D.Plo -rm -f ./$(DEPDIR)/AbsUnfoldND.Plo -rm -f ./$(DEPDIR)/AbsUnfoldingFilterND.Plo -rm -f ./$(DEPDIR)/AllSymbetaParams1D.Plo -rm -f ./$(DEPDIR)/AsinhTransform1D.Plo -rm -f ./$(DEPDIR)/BernsteinCopulaSmoother.Plo -rm -f ./$(DEPDIR)/BernsteinFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/BetaFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/BinSummary.Plo -rm -f ./$(DEPDIR)/BinnedADTest1D.Plo -rm -f ./$(DEPDIR)/BinnedKSTest1D.Plo -rm -f ./$(DEPDIR)/BoundaryHandling.Plo -rm -f ./$(DEPDIR)/ComparisonDistribution1D.Plo -rm -f ./$(DEPDIR)/CompositeDistribution1D.Plo -rm -f ./$(DEPDIR)/CompositeDistributionND.Plo -rm -f ./$(DEPDIR)/ConstantBandwidthSmoother1D.Plo -rm -f ./$(DEPDIR)/CopulaInterpolationND.Plo -rm -f ./$(DEPDIR)/Copulas.Plo -rm -f ./$(DEPDIR)/CrossCovarianceAccumulator.Plo -rm -f ./$(DEPDIR)/DeltaMixture1D.Plo -rm -f ./$(DEPDIR)/DensityOrthoPoly1D.Plo -rm -f ./$(DEPDIR)/DensityScan1D.Plo -rm -f ./$(DEPDIR)/DiscreteDistribution1DReader.Plo -rm -f ./$(DEPDIR)/DiscreteDistributions1D.Plo -rm -f ./$(DEPDIR)/DiscreteGauss1DBuilder.Plo -rm -f ./$(DEPDIR)/DiscreteGaussCopulaSmoother.Plo -rm -f ./$(DEPDIR)/Distribution1DFactory.Plo -rm -f ./$(DEPDIR)/Distribution1DReader.Plo -rm -f ./$(DEPDIR)/DistributionMix1D.Plo -rm -f ./$(DEPDIR)/DistributionMixND.Plo -rm -f ./$(DEPDIR)/DistributionNDReader.Plo -rm -f ./$(DEPDIR)/DistributionTransform1DReader.Plo -rm -f ./$(DEPDIR)/Distributions1D.Plo -rm -f ./$(DEPDIR)/DistributionsND.Plo -rm -f ./$(DEPDIR)/DualHistoAxis.Plo -rm -f ./$(DEPDIR)/EdgeworthSeries1D.Plo -rm -f ./$(DEPDIR)/EdgeworthSeriesMethod.Plo + -rm -f ./$(DEPDIR)/EllipticalDistribution.Plo -rm -f ./$(DEPDIR)/ExpTiltedDistribution1D.Plo -rm -f ./$(DEPDIR)/Filter1DBuilders.Plo -rm -f ./$(DEPDIR)/FoldedDistribution1D.Plo -rm -f ./$(DEPDIR)/GaussianMixture1D.Plo -rm -f ./$(DEPDIR)/GaussianMixtureEntry.Plo -rm -f ./$(DEPDIR)/GridInterpolatedDistribution.Plo -rm -f ./$(DEPDIR)/GridRandomizer.Plo -rm -f ./$(DEPDIR)/HistoAxis.Plo -rm -f ./$(DEPDIR)/HistoNDCdf.Plo -rm -f ./$(DEPDIR)/IdentityTransform1D.Plo -rm -f ./$(DEPDIR)/InterpolatedDistribution1D.Plo -rm -f ./$(DEPDIR)/InterpolatedDistro1D1P.Plo -rm -f ./$(DEPDIR)/InterpolatedDistro1DNP.Plo -rm -f ./$(DEPDIR)/JohnsonCurves.Plo -rm -f ./$(DEPDIR)/JohnsonKDESmoother.Plo -rm -f ./$(DEPDIR)/KDE1DHOSymbetaKernel.Plo -rm -f ./$(DEPDIR)/LOrPE1DSymbetaKernel.Plo -rm -f ./$(DEPDIR)/LOrPEMarginalSmoother.Plo -rm -f ./$(DEPDIR)/LeftCensoredDistribution.Plo -rm -f ./$(DEPDIR)/LikelihoodStatisticType.Plo -rm -f ./$(DEPDIR)/LocalMultiFilter1D.Plo -rm -f ./$(DEPDIR)/LocalPolyFilter1D.Plo -rm -f ./$(DEPDIR)/LocalPolyFilter1DReader.Plo -rm -f ./$(DEPDIR)/LocationScaleFamily1D.Plo -rm -f ./$(DEPDIR)/LogRatioTransform1D.Plo -rm -f ./$(DEPDIR)/LogTransform1D.Plo -rm -f ./$(DEPDIR)/MatrixFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/MemoizingSymbetaFilterProvider.Plo -rm -f ./$(DEPDIR)/MultiscaleEMUnfold1D.Plo -rm -f ./$(DEPDIR)/NMCombinationSequencer.Plo -rm -f ./$(DEPDIR)/NUHistoAxis.Plo -rm -f ./$(DEPDIR)/OSDE1D.Plo -rm -f ./$(DEPDIR)/OrthoPolyGOFTest1D.Plo -rm -f ./$(DEPDIR)/PearsonsChiSquared.Plo -rm -f ./$(DEPDIR)/PolyFilterCollection1D.Plo -rm -f ./$(DEPDIR)/PolynomialDistro1D.Plo -rm -f ./$(DEPDIR)/ProductSymmetricBetaNDCdf.Plo -rm -f ./$(DEPDIR)/QuadraticOrthoPolyND.Plo -rm -f ./$(DEPDIR)/QuantileTable1D.Plo -rm -f ./$(DEPDIR)/RatioOfNormals.Plo -rm -f ./$(DEPDIR)/ResponseMatrix.Plo -rm -f ./$(DEPDIR)/RightCensoredDistribution.Plo -rm -f ./$(DEPDIR)/SbMomentsBigGamma.Plo -rm -f ./$(DEPDIR)/SbMomentsCalculator.Plo -rm -f ./$(DEPDIR)/ScalableGaussND.Plo -rm -f ./$(DEPDIR)/SequentialCopulaSmoother.Plo -rm -f ./$(DEPDIR)/SequentialGroupedCopulaSmoother.Plo -rm -f ./$(DEPDIR)/SequentialPolyFilterND.Plo -rm -f ./$(DEPDIR)/SeriesCGF1D.Plo -rm -f ./$(DEPDIR)/SinhAsinhTransform1D.Plo -rm -f ./$(DEPDIR)/SmoothGOFTest1D.Plo -rm -f ./$(DEPDIR)/SmoothedEMUnfold1D.Plo -rm -f ./$(DEPDIR)/SmoothedEMUnfoldND.Plo -rm -f ./$(DEPDIR)/StatAccumulator.Plo -rm -f ./$(DEPDIR)/StatAccumulatorArr.Plo -rm -f ./$(DEPDIR)/StatAccumulatorPair.Plo -rm -f ./$(DEPDIR)/StatUtils.Plo -rm -f ./$(DEPDIR)/StorableMultivariateFunctor.Plo -rm -f ./$(DEPDIR)/StorableMultivariateFunctorReader.Plo -rm -f ./$(DEPDIR)/SymbetaParams1D.Plo -rm -f ./$(DEPDIR)/TransformedDistribution1D.Plo -rm -f ./$(DEPDIR)/TruncatedDistribution1D.Plo -rm -f ./$(DEPDIR)/UGaussConvolution1D.Plo -rm -f ./$(DEPDIR)/UnbinnedGOFTest1DFactory.Plo -rm -f ./$(DEPDIR)/UnbinnedGOFTests1D.Plo -rm -f ./$(DEPDIR)/UnfoldingBandwidthScanner1D.Plo -rm -f ./$(DEPDIR)/UnfoldingBandwidthScannerND.Plo -rm -f ./$(DEPDIR)/UnfoldingFilterNDReader.Plo -rm -f ./$(DEPDIR)/UnitMapInterpolationND.Plo -rm -f ./$(DEPDIR)/VariableBandwidthSmoother1D.Plo -rm -f ./$(DEPDIR)/VerticallyInterpolatedDistribution1D.Plo -rm -f ./$(DEPDIR)/WeightTableFilter1DBuilder.Plo -rm -f ./$(DEPDIR)/WeightedStatAccumulator.Plo -rm -f ./$(DEPDIR)/WeightedStatAccumulatorPair.Plo -rm -f ./$(DEPDIR)/amiseOptimalBandwidth.Plo -rm -f ./$(DEPDIR)/bivariateChiSquare.Plo -rm -f ./$(DEPDIR)/buildInterpolatedHelpers.Plo -rm -f ./$(DEPDIR)/continuousDegreeTaper.Plo -rm -f ./$(DEPDIR)/convertAxis.Plo -rm -f ./$(DEPDIR)/correctDensityEstimateGHU.Plo -rm -f ./$(DEPDIR)/distributionReadError.Plo -rm -f ./$(DEPDIR)/distro1DStats.Plo -rm -f ./$(DEPDIR)/fitSbParameters.Plo -rm -f ./$(DEPDIR)/gaussianResponseMatrix.Plo -rm -f ./$(DEPDIR)/likelihoodStatisticCumulants.Plo -rm -f ./$(DEPDIR)/logLikelihoodPeak.Plo -rm -f ./$(DEPDIR)/lorpeMise1D.Plo -rm -f ./$(DEPDIR)/multinomialCovariance1D.Plo -rm -f ./$(DEPDIR)/neymanPearsonWindow1D.Plo -rm -f ./$(DEPDIR)/saddlepointDistribution1D.Plo -rm -f ./$(DEPDIR)/scanMultivariateDensityAsWeight.Plo -rm -f ./$(DEPDIR)/scanSymmetricDensityAsWeight.Plo -rm -f ./$(DEPDIR)/scannedKSDistance.Plo -rm -f ./$(DEPDIR)/solveForLOrPEWeights.Plo -rm -f ./$(DEPDIR)/statUncertainties.Plo -rm -f ./$(DEPDIR)/volumeDensityFromBinnedRadial.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: python: python-am python-am: python-local uninstall-am: uninstall-includeHEADERS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-libtool clean-noinstLTLIBRARIES \ cscopelist-am ctags ctags-am distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-includeHEADERS install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am python-am python-local \ tags tags-am uninstall uninstall-am uninstall-includeHEADERS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Index: trunk/npstat/stat/EllipticalDistribution.hh =================================================================== --- trunk/npstat/stat/EllipticalDistribution.hh (revision 0) +++ trunk/npstat/stat/EllipticalDistribution.hh (revision 816) @@ -0,0 +1,96 @@ +#ifndef NPSTAT_ELLIPTICALDISTRIBUTION_HH_ +#define NPSTAT_ELLIPTICALDISTRIBUTION_HH_ + +/*! +// \file EllipticalDistribution.hh +// +// \brief Multivariate elliptical ditributions +// +// Author: I. Volobouev +// +// September 2022 +*/ + +#include "npstat/nm/Matrix.hh" + +#include "npstat/stat/AbsDistribution1D.hh" +#include "npstat/stat/AbsDistributionND.hh" + +namespace npstat { + class EllipticalDistribution : public AbsDistributionND + { + public: + /** + // The constructor arguments are as follows: + // + // location, dim The shift and the dimensionality of + // the distribution. The array "location" + // must have at least "dim" elements. + // + // transformationMatrix The square matrix for generating random + // variables from this density according to + // x = location + transformationMatrix*y, + // where y is a spherically distributed + // random variable. For multivariate normal, + // this is the square root of the covariance + // matrix. + // + // gDensity The "generator" density for this + // distribution. The multivariate density + // is going to be proportional to + // gDensity.density(chi-square), where + // chi-square variable is constructed + // as in the multivariate normal. + // Must have gDensity.quantile(0.0) = 0.0. + // + // hDensity Density of the r^2 variable used for + // generating random numbers from this density. + // Must have hDensity.quantile(0.0) = 0.0. + */ + EllipticalDistribution(const double* location, unsigned dim, + const Matrix& transformationMatrix, + const AbsDistribution1D& gDensity, + const AbsDistribution1D& hDensity); + + EllipticalDistribution(const EllipticalDistribution&); + EllipticalDistribution& operator=(const EllipticalDistribution&); + + inline virtual EllipticalDistribution* clone() const + {return new EllipticalDistribution(*this);} + + inline virtual ~EllipticalDistribution() {cleanup();} + + double density(const double* x, unsigned dim) const; + void unitMap(const double* rnd, unsigned bufLen, double* x) const; + inline bool mappedByQuantiles() const {return false;} + unsigned random(AbsRandomGenerator& g, + double* x, unsigned lenX) const; + + // Methods needed for I/O + inline virtual gs::ClassId classId() const {return gs::ClassId(*this);} + virtual bool write(std::ostream& os) const; + + static inline const char* classname() + {return "npstat::EllipticalDistribution";} + static inline unsigned version() {return 1;} + static EllipticalDistribution* read(const gs::ClassId& id, + std::istream& in); + protected: + virtual bool isEqual(const AbsDistributionND&) const; + + private: + EllipticalDistribution(); + void cleanup(); + + std::vector mu_; + Matrix A_; + Matrix InvCovmat_; + AbsDistribution1D* g_; + AbsDistribution1D* h_; + double det_; + double gNorm_; + mutable std::vector buf_; + }; +} + +#endif // NPSTAT_ELLIPTICALDISTRIBUTION_HH_ Index: trunk/config.log =================================================================== --- trunk/config.log (revision 815) +++ trunk/config.log (revision 816) @@ -1,1181 +1,1181 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by npstat configure 5.7.0, which was generated by GNU Autoconf 2.71. Invocation command line was $ ./configure --disable-static --with-pic ## --------- ## ## Platform. ## ## --------- ## hostname = dawn uname -m = x86_64 -uname -r = 5.15.0-46-generic +uname -r = 5.15.0-47-generic uname -s = Linux -uname -v = #49-Ubuntu SMP Thu Aug 4 18:03:25 UTC 2022 +uname -v = #51-Ubuntu SMP Thu Aug 11 07:51:15 UTC 2022 /usr/bin/uname -p = x86_64 /bin/uname -X = unknown /bin/arch = x86_64 /usr/bin/arch -k = unknown /usr/convex/getsysinfo = unknown /usr/bin/hostinfo = unknown /bin/machine = unknown /usr/bin/oslevel = unknown /bin/universe = unknown PATH: /home/igv/bin/ PATH: /home/igv/local/bin/ PATH: /usr/local/anaconda3/bin/ PATH: /usr/local/bin/ PATH: /usr/local/root/bin/ PATH: /usr/local/bin/ PATH: /bin/ PATH: /usr/bin/ PATH: /sbin/ PATH: /usr/sbin/ PATH: ./ ## ----------- ## ## Core tests. ## ## ----------- ## configure:2816: looking for aux files: compile ltmain.sh config.guess config.sub missing install-sh configure:2829: trying ./ configure:2858: ./compile found configure:2858: ./ltmain.sh found configure:2858: ./config.guess found configure:2858: ./config.sub found configure:2858: ./missing found configure:2840: ./install-sh found configure:2988: checking for a BSD-compatible install configure:3061: result: /bin/install -c configure:3072: checking whether build environment is sane configure:3127: result: yes configure:3286: checking for a race-free mkdir -p configure:3330: result: /bin/mkdir -p configure:3337: checking for gawk configure:3372: result: no configure:3337: checking for mawk configure:3358: found /bin/mawk configure:3369: result: mawk configure:3380: checking whether make sets $(MAKE) configure:3403: result: yes configure:3433: checking whether make supports nested variables configure:3451: result: yes configure:3650: checking for pkg-config configure:3673: found /bin/pkg-config configure:3685: result: /bin/pkg-config configure:3710: checking pkg-config is at least version 0.9.0 configure:3713: result: yes configure:3723: checking for fftw3 >= 3.1.2 geners >= 1.3.0 kstest >= 2.0.0 configure:3730: $PKG_CONFIG --exists --print-errors "fftw3 >= 3.1.2 geners >= 1.3.0 kstest >= 2.0.0" configure:3733: $? = 0 configure:3747: $PKG_CONFIG --exists --print-errors "fftw3 >= 3.1.2 geners >= 1.3.0 kstest >= 2.0.0" configure:3750: $? = 0 configure:3808: result: yes configure:3882: checking for g++ configure:3903: found /bin/g++ configure:3914: result: g++ configure:3941: checking for C++ compiler version configure:3950: g++ --version >&5 g++ (Ubuntu 11.2.0-19ubuntu1) 11.2.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. configure:3961: $? = 0 configure:3950: g++ -v >&5 Using built-in specs. COLLECT_GCC=g++ COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa OFFLOAD_TARGET_DEFAULT=1 Target: x86_64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.2.0-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 11.2.0 (Ubuntu 11.2.0-19ubuntu1) ... rest of stderr output deleted ... configure:3961: $? = 0 configure:3950: g++ -V >&5 g++: error: unrecognized command-line option '-V' g++: fatal error: no input files compilation terminated. configure:3961: $? = 1 configure:3950: g++ -qversion >&5 g++: error: unrecognized command-line option '-qversion'; did you mean '--version'? g++: fatal error: no input files compilation terminated. configure:3961: $? = 1 configure:3981: checking whether the C++ compiler works configure:4003: g++ -std=c++11 -O3 -Wall -W -Werror conftest.cpp >&5 configure:4007: $? = 0 configure:4057: result: yes configure:4060: checking for C++ compiler default output file name configure:4062: result: a.out configure:4068: checking for suffix of executables configure:4075: g++ -o conftest -std=c++11 -O3 -Wall -W -Werror conftest.cpp >&5 configure:4079: $? = 0 configure:4102: result: configure:4124: checking whether we are cross compiling configure:4132: g++ -o conftest -std=c++11 -O3 -Wall -W -Werror conftest.cpp >&5 configure:4136: $? = 0 configure:4143: ./conftest configure:4147: $? = 0 configure:4162: result: no configure:4167: checking for suffix of object files configure:4190: g++ -c -std=c++11 -O3 -Wall -W -Werror conftest.cpp >&5 configure:4194: $? = 0 configure:4216: result: o configure:4220: checking whether the compiler supports GNU C++ configure:4240: g++ -c -std=c++11 -O3 -Wall -W -Werror conftest.cpp >&5 configure:4240: $? = 0 configure:4250: result: yes configure:4261: checking whether g++ accepts -g configure:4282: g++ -c -g conftest.cpp >&5 configure:4282: $? = 0 configure:4326: result: yes configure:4346: checking for g++ option to enable C++11 features configure:4361: g++ -c -std=c++11 -O3 -Wall -W -Werror conftest.cpp >&5 conftest.cpp: In function 'int main(int, char**)': conftest.cpp:134:8: error: unused variable 'a1' [-Werror=unused-variable] 134 | auto a1 = 6538; | ^~ conftest.cpp:141:16: error: unused variable 'a4' [-Werror=unused-variable] 141 | decltype(a2) a4 = 34895.034; | ^~ conftest.cpp:145:9: error: unused variable 'sa' [-Werror=unused-variable] 145 | short sa[cxx11test::get_val()] = { 0 }; | ^~ conftest.cpp:149:23: error: unused variable 'il' [-Werror=unused-variable] 149 | cxx11test::testinit il = { 4323, 435234.23544 }; | ^~ conftest.cpp:170:8: error: unused variable 'a' [-Werror=unused-variable] 170 | auto a = sum(1); | ^ conftest.cpp:171:8: error: unused variable 'b' [-Werror=unused-variable] 171 | auto b = sum(1, 2); | ^ conftest.cpp:172:8: error: unused variable 'c' [-Werror=unused-variable] 172 | auto c = sum(1.0, 2.0, 3.0); | ^ conftest.cpp:177:25: error: empty parentheses were disambiguated as a function declaration [-Werror=vexing-parse] 177 | cxx11test::delegate d2(); | ^~ conftest.cpp:177:25: note: remove parentheses to default-initialize a variable 177 | cxx11test::delegate d2(); | ^~ | -- conftest.cpp:177:25: note: or replace parentheses with braces to value-initialize a variable conftest.cpp:186:9: error: unused variable 'c' [-Werror=unused-variable] 186 | char *c = nullptr; | ^ conftest.cpp:194:15: error: unused variable 'utf8' [-Werror=unused-variable] 194 | char const *utf8 = u8"UTF-8 string \u2500"; | ^~~~ conftest.cpp:195:19: error: unused variable 'utf16' [-Werror=unused-variable] 195 | char16_t const *utf16 = u"UTF-8 string \u2500"; | ^~~~~ conftest.cpp:196:19: error: unused variable 'utf32' [-Werror=unused-variable] 196 | char32_t const *utf32 = U"UTF-32 string \u2500"; | ^~~~~ cc1plus: all warnings being treated as errors configure:4361: $? = 1 configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "npstat" | #define PACKAGE_TARNAME "npstat" | #define PACKAGE_VERSION "5.7.0" | #define PACKAGE_STRING "npstat 5.7.0" | #define PACKAGE_BUGREPORT "" | #define PACKAGE_URL "" | #define PACKAGE "npstat" | #define VERSION "5.7.0" | /* end confdefs.h. */ | | // Does the compiler advertise C++98 conformance? | #if !defined __cplusplus || __cplusplus < 199711L | # error "Compiler does not advertise C++98 conformance" | #endif | | // These inclusions are to reject old compilers that | // lack the unsuffixed header files. | #include | #include | | // and are *not* freestanding headers in C++98. | extern void assert (int); | namespace std { | extern int strcmp (const char *, const char *); | } | | // Namespaces, exceptions, and templates were all added after "C++ 2.0". | using std::exception; | using std::strcmp; | | namespace { | | void test_exception_syntax() | { | try { | throw "test"; | } catch (const char *s) { | // Extra parentheses suppress a warning when building autoconf itself, | // due to lint rules shared with more typical C programs. | assert (!(strcmp) (s, "test")); | } | } | | template struct test_template | { | T const val; | explicit test_template(T t) : val(t) {} | template T add(U u) { return static_cast(u) + val; } | }; | | } // anonymous namespace | | | // Does the compiler advertise C++ 2011 conformance? | #if !defined __cplusplus || __cplusplus < 201103L | # error "Compiler does not advertise C++11 conformance" | #endif | | namespace cxx11test | { | constexpr int get_val() { return 20; } | | struct testinit | { | int i; | double d; | }; | | class delegate | { | public: | delegate(int n) : n(n) {} | delegate(): delegate(2354) {} | | virtual int getval() { return this->n; }; | protected: | int n; | }; | | class overridden : public delegate | { | public: | overridden(int n): delegate(n) {} | virtual int getval() override final { return this->n * 2; } | }; | | class nocopy | { | public: | nocopy(int i): i(i) {} | nocopy() = default; | nocopy(const nocopy&) = delete; | nocopy & operator=(const nocopy&) = delete; | private: | int i; | }; | | // for testing lambda expressions | template Ret eval(Fn f, Ret v) | { | return f(v); | } | | // for testing variadic templates and trailing return types | template auto sum(V first) -> V | { | return first; | } | template auto sum(V first, Args... rest) -> V | { | return first + sum(rest...); | } | } | | | int | main (int argc, char **argv) | { | int ok = 0; | | assert (argc); | assert (! argv[0]); | { | test_exception_syntax (); | test_template tt (2.0); | assert (tt.add (4) == 6.0); | assert (true && !false); | } | | | { | // Test auto and decltype | auto a1 = 6538; | auto a2 = 48573953.4; | auto a3 = "String literal"; | | int total = 0; | for (auto i = a3; *i; ++i) { total += *i; } | | decltype(a2) a4 = 34895.034; | } | { | // Test constexpr | short sa[cxx11test::get_val()] = { 0 }; | } | { | // Test initializer lists | cxx11test::testinit il = { 4323, 435234.23544 }; | } | { | // Test range-based for | int array[] = {9, 7, 13, 15, 4, 18, 12, 10, 5, 3, | 14, 19, 17, 8, 6, 20, 16, 2, 11, 1}; | for (auto &x : array) { x += 23; } | } | { | // Test lambda expressions | using cxx11test::eval; | assert (eval ([](int x) { return x*2; }, 21) == 42); | double d = 2.0; | assert (eval ([&](double x) { return d += x; }, 3.0) == 5.0); | assert (d == 5.0); | assert (eval ([=](double x) mutable { return d += x; }, 4.0) == 9.0); | assert (d == 5.0); | } | { | // Test use of variadic templates | using cxx11test::sum; | auto a = sum(1); | auto b = sum(1, 2); | auto c = sum(1.0, 2.0, 3.0); | } | { | // Test constructor delegation | cxx11test::delegate d1; | cxx11test::delegate d2(); | cxx11test::delegate d3(45); | } | { | // Test override and final | cxx11test::overridden o1(55464); | } | { | // Test nullptr | char *c = nullptr; | } | { | // Test template brackets | test_template<::test_template> v(test_template(12)); | } | { | // Unicode literals | char const *utf8 = u8"UTF-8 string \u2500"; | char16_t const *utf16 = u"UTF-8 string \u2500"; | char32_t const *utf32 = U"UTF-32 string \u2500"; | } | | return ok; | } | configure:4379: result: none needed configure:4446: checking whether make supports the include directive configure:4461: make -f confmf.GNU && cat confinc.out this is the am__doit target configure:4464: $? = 0 configure:4483: result: yes (GNU style) configure:4509: checking dependency style of g++ configure:4621: result: gcc3 configure:4695: checking for g77 configure:4716: found /home/igv/bin/g77 configure:4727: result: g77 configure:4753: checking for Fortran 77 compiler version configure:4762: g77 --version >&5 GNU Fortran (Ubuntu 11.2.0-19ubuntu1) 11.2.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. configure:4773: $? = 0 configure:4762: g77 -v >&5 Using built-in specs. COLLECT_GCC=g77 COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa OFFLOAD_TARGET_DEFAULT=1 Target: x86_64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.2.0-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 11.2.0 (Ubuntu 11.2.0-19ubuntu1) ... rest of stderr output deleted ... configure:4773: $? = 0 configure:4762: g77 -V >&5 g77: error: unrecognized command-line option '-V' g77: fatal error: no input files compilation terminated. configure:4773: $? = 1 configure:4762: g77 -qversion >&5 g77: error: unrecognized command-line option '-qversion'; did you mean '--version'? g77: fatal error: no input files compilation terminated. configure:4773: $? = 1 configure:4782: checking whether the compiler supports GNU Fortran 77 configure:4796: g77 -c conftest.F >&5 configure:4796: $? = 0 configure:4806: result: yes configure:4814: checking whether g77 accepts -g configure:4826: g77 -c -g conftest.f >&5 configure:4826: $? = 0 configure:4835: result: yes configure:4870: checking build system type configure:4885: result: x86_64-pc-linux-gnu configure:4905: checking host system type configure:4919: result: x86_64-pc-linux-gnu configure:4944: checking how to get verbose linking output from g77 configure:4955: g77 -c -g -O2 conftest.f >&5 configure:4955: $? = 0 configure:4974: g77 -o conftest -g -O2 -v conftest.f Using built-in specs. Target: x86_64-linux-gnu Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 11.2.0 (Ubuntu 11.2.0-19ubuntu1) - /usr/lib/gcc/x86_64-linux-gnu/11/f951 conftest.f -ffixed-form -quiet -dumpbase conftest.f -dumpbase-ext .f -mtune=generic -march=x86-64 -g -O2 -version -fintrinsic-modules-path /usr/lib/gcc/x86_64-linux-gnu/11/finclude -fpre-include=/usr/include/finclude/math-vector-fortran.h -o /tmp/ccXWwD36.s + /usr/lib/gcc/x86_64-linux-gnu/11/f951 conftest.f -ffixed-form -quiet -dumpbase conftest.f -dumpbase-ext .f -mtune=generic -march=x86-64 -g -O2 -version -fintrinsic-modules-path /usr/lib/gcc/x86_64-linux-gnu/11/finclude -fpre-include=/usr/include/finclude/math-vector-fortran.h -o /tmp/ccpJ01a8.s GNU Fortran (Ubuntu 11.2.0-19ubuntu1) version 11.2.0 (x86_64-linux-gnu) compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU Fortran2008 (Ubuntu 11.2.0-19ubuntu1) version 11.2.0 (x86_64-linux-gnu) compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 - as -v --gdwarf-5 --64 -o /tmp/ccShreg9.o /tmp/ccXWwD36.s + as -v --gdwarf-5 --64 -o /tmp/cc1E7ymw.o /tmp/ccpJ01a8.s GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38 Reading specs from /usr/lib/gcc/x86_64-linux-gnu/11/libgfortran.spec rename spec lib to liborig - /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccWnM2jY.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lquadmath -plugin-opt=-pass-through=-lm -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o conftest /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. /tmp/ccShreg9.o -lgfortran -lm -lgcc_s -lgcc -lquadmath -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o + /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccZqVhst.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lquadmath -plugin-opt=-pass-through=-lm -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o conftest /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. /tmp/cc1E7ymw.o -lgfortran -lm -lgcc_s -lgcc -lquadmath -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o configure:5057: result: -v configure:5059: checking for Fortran 77 libraries of g77 configure:5083: g77 -o conftest -g -O2 -v conftest.f Using built-in specs. Target: x86_64-linux-gnu Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 11.2.0 (Ubuntu 11.2.0-19ubuntu1) - /usr/lib/gcc/x86_64-linux-gnu/11/f951 conftest.f -ffixed-form -quiet -dumpbase conftest.f -dumpbase-ext .f -mtune=generic -march=x86-64 -g -O2 -version -fintrinsic-modules-path /usr/lib/gcc/x86_64-linux-gnu/11/finclude -fpre-include=/usr/include/finclude/math-vector-fortran.h -o /tmp/ccjgRq5H.s + /usr/lib/gcc/x86_64-linux-gnu/11/f951 conftest.f -ffixed-form -quiet -dumpbase conftest.f -dumpbase-ext .f -mtune=generic -march=x86-64 -g -O2 -version -fintrinsic-modules-path /usr/lib/gcc/x86_64-linux-gnu/11/finclude -fpre-include=/usr/include/finclude/math-vector-fortran.h -o /tmp/cc0cEw3q.s GNU Fortran (Ubuntu 11.2.0-19ubuntu1) version 11.2.0 (x86_64-linux-gnu) compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU Fortran2008 (Ubuntu 11.2.0-19ubuntu1) version 11.2.0 (x86_64-linux-gnu) compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 - as -v --gdwarf-5 --64 -o /tmp/cceOtHND.o /tmp/ccjgRq5H.s + as -v --gdwarf-5 --64 -o /tmp/ccI8PK9A.o /tmp/cc0cEw3q.s GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38 Reading specs from /usr/lib/gcc/x86_64-linux-gnu/11/libgfortran.spec rename spec lib to liborig - /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccdYWJ0u.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lquadmath -plugin-opt=-pass-through=-lm -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o conftest /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. /tmp/cceOtHND.o -lgfortran -lm -lgcc_s -lgcc -lquadmath -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o + /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccoRoUrh.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lquadmath -plugin-opt=-pass-through=-lm -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o conftest /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. /tmp/ccI8PK9A.o -lgfortran -lm -lgcc_s -lgcc -lquadmath -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o configure:5299: result: -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -lgfortran -lm -lquadmath configure:5362: checking how to print strings configure:5389: result: printf configure:5472: checking for gcc configure:5493: found /bin/gcc configure:5504: result: gcc configure:5857: checking for C compiler version configure:5866: gcc --version >&5 gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. configure:5877: $? = 0 configure:5866: gcc -v >&5 Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa OFFLOAD_TARGET_DEFAULT=1 Target: x86_64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.2.0-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 11.2.0 (Ubuntu 11.2.0-19ubuntu1) ... rest of stderr output deleted ... configure:5877: $? = 0 configure:5866: gcc -V >&5 gcc: error: unrecognized command-line option '-V' gcc: fatal error: no input files compilation terminated. configure:5877: $? = 1 configure:5866: gcc -qversion >&5 gcc: error: unrecognized command-line option '-qversion'; did you mean '--version'? gcc: fatal error: no input files compilation terminated. configure:5877: $? = 1 configure:5866: gcc -version >&5 gcc: error: unrecognized command-line option '-version' gcc: fatal error: no input files compilation terminated. configure:5877: $? = 1 configure:5881: checking whether the compiler supports GNU C configure:5901: gcc -c conftest.c >&5 configure:5901: $? = 0 configure:5911: result: yes configure:5922: checking whether gcc accepts -g configure:5943: gcc -c -g conftest.c >&5 configure:5943: $? = 0 configure:5987: result: yes configure:6007: checking for gcc option to enable C11 features configure:6022: gcc -c -g -O2 conftest.c >&5 configure:6022: $? = 0 configure:6040: result: none needed configure:6156: checking whether gcc understands -c and -o together configure:6179: gcc -c conftest.c -o conftest2.o configure:6182: $? = 0 configure:6179: gcc -c conftest.c -o conftest2.o configure:6182: $? = 0 configure:6194: result: yes configure:6213: checking dependency style of gcc configure:6325: result: gcc3 configure:6340: checking for a sed that does not truncate output configure:6410: result: /bin/sed configure:6428: checking for grep that handles long lines and -e configure:6492: result: /bin/grep configure:6497: checking for egrep configure:6565: result: /bin/grep -E configure:6570: checking for fgrep configure:6638: result: /bin/grep -F configure:6674: checking for ld used by gcc configure:6742: result: /bin/ld configure:6749: checking if the linker (/bin/ld) is GNU ld configure:6765: result: yes configure:6777: checking for BSD- or MS-compatible name lister (nm) configure:6832: result: /bin/nm -B configure:6972: checking the name lister (/bin/nm -B) interface configure:6980: gcc -c -g -O2 conftest.c >&5 configure:6983: /bin/nm -B "conftest.o" configure:6986: output 0000000000000000 B some_variable configure:6993: result: BSD nm configure:6996: checking whether ln -s works configure:7000: result: yes configure:7008: checking the maximum length of command line arguments configure:7140: result: 1572864 configure:7188: checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format configure:7229: result: func_convert_file_noop configure:7236: checking how to convert x86_64-pc-linux-gnu file names to toolchain format configure:7257: result: func_convert_file_noop configure:7264: checking for /bin/ld option to reload object files configure:7272: result: -r configure:7351: checking for objdump configure:7372: found /bin/objdump configure:7383: result: objdump configure:7415: checking how to recognize dependent libraries configure:7616: result: pass_all configure:7706: checking for dlltool configure:7741: result: no configure:7771: checking how to associate runtime and link libraries configure:7799: result: printf %s\n configure:7865: checking for ar configure:7886: found /bin/ar configure:7897: result: ar configure:7934: checking for archiver @FILE support configure:7952: gcc -c -g -O2 conftest.c >&5 configure:7952: $? = 0 configure:7956: ar cr libconftest.a @conftest.lst >&5 configure:7959: $? = 0 configure:7964: ar cr libconftest.a @conftest.lst >&5 ar: conftest.o: No such file or directory configure:7967: $? = 1 configure:7979: result: @ configure:8042: checking for strip configure:8063: found /bin/strip configure:8074: result: strip configure:8151: checking for ranlib configure:8172: found /bin/ranlib configure:8183: result: ranlib configure:8285: checking command to parse /bin/nm -B output from gcc object configure:8439: gcc -c -g -O2 conftest.c >&5 configure:8442: $? = 0 configure:8446: /bin/nm -B conftest.o | sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d' > conftest.nm configure:8512: gcc -o conftest -g -O2 conftest.c conftstm.o >&5 configure:8515: $? = 0 configure:8553: result: ok configure:8600: checking for sysroot configure:8631: result: no configure:8638: checking for a working dd configure:8682: result: /bin/dd configure:8686: checking how to truncate binary pipes configure:8702: result: /bin/dd bs=4096 count=1 configure:8839: gcc -c -g -O2 conftest.c >&5 configure:8842: $? = 0 configure:9039: checking for mt configure:9060: found /bin/mt configure:9071: result: mt configure:9094: checking if mt is a manifest tool configure:9101: mt '-?' configure:9109: result: no configure:9839: checking for stdio.h configure:9839: gcc -c -g -O2 conftest.c >&5 configure:9839: $? = 0 configure:9839: result: yes configure:9839: checking for stdlib.h configure:9839: gcc -c -g -O2 conftest.c >&5 configure:9839: $? = 0 configure:9839: result: yes configure:9839: checking for string.h configure:9839: gcc -c -g -O2 conftest.c >&5 configure:9839: $? = 0 configure:9839: result: yes configure:9839: checking for inttypes.h configure:9839: gcc -c -g -O2 conftest.c >&5 configure:9839: $? = 0 configure:9839: result: yes configure:9839: checking for stdint.h configure:9839: gcc -c -g -O2 conftest.c >&5 configure:9839: $? = 0 configure:9839: result: yes configure:9839: checking for strings.h configure:9839: gcc -c -g -O2 conftest.c >&5 configure:9839: $? = 0 configure:9839: result: yes configure:9839: checking for sys/stat.h configure:9839: gcc -c -g -O2 conftest.c >&5 configure:9839: $? = 0 configure:9839: result: yes configure:9839: checking for sys/types.h configure:9839: gcc -c -g -O2 conftest.c >&5 configure:9839: $? = 0 configure:9839: result: yes configure:9839: checking for unistd.h configure:9839: gcc -c -g -O2 conftest.c >&5 configure:9839: $? = 0 configure:9839: result: yes configure:9864: checking for dlfcn.h configure:9864: gcc -c -g -O2 conftest.c >&5 configure:9864: $? = 0 configure:9864: result: yes configure:10134: checking for objdir configure:10150: result: .libs configure:10414: checking if gcc supports -fno-rtti -fno-exceptions configure:10433: gcc -c -g -O2 -fno-rtti -fno-exceptions conftest.c >&5 cc1: warning: command-line option '-fno-rtti' is valid for C++/D/ObjC++ but not for C configure:10437: $? = 0 configure:10450: result: no configure:10814: checking for gcc option to produce PIC configure:10822: result: -fPIC -DPIC configure:10830: checking if gcc PIC flag -fPIC -DPIC works configure:10849: gcc -c -g -O2 -fPIC -DPIC -DPIC conftest.c >&5 configure:10853: $? = 0 configure:10866: result: yes configure:10895: checking if gcc static flag -static works configure:10924: result: yes configure:10939: checking if gcc supports -c -o file.o configure:10961: gcc -c -g -O2 -o out/conftest2.o conftest.c >&5 configure:10965: $? = 0 configure:10987: result: yes configure:10995: checking if gcc supports -c -o file.o configure:11043: result: yes configure:11076: checking whether the gcc linker (/bin/ld -m elf_x86_64) supports shared libraries configure:12346: result: yes configure:12383: checking whether -lc should be explicitly linked in configure:12392: gcc -c -g -O2 conftest.c >&5 configure:12395: $? = 0 configure:12410: gcc -shared -fPIC -DPIC conftest.o -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| /bin/grep -lc \>/dev/null 2\>\&1 configure:12413: $? = 0 configure:12427: result: no configure:12587: checking dynamic linker characteristics configure:13169: gcc -o conftest -g -O2 -Wl,-rpath -Wl,/foo conftest.c >&5 configure:13169: $? = 0 configure:13420: result: GNU/Linux ld.so configure:13542: checking how to hardcode library paths into programs configure:13567: result: immediate configure:14119: checking whether stripping libraries is possible configure:14124: result: yes configure:14159: checking if libtool supports shared libraries configure:14161: result: yes configure:14164: checking whether to build shared libraries configure:14189: result: yes configure:14192: checking whether to build static libraries configure:14196: result: no configure:14219: checking how to run the C++ preprocessor configure:14241: g++ -E conftest.cpp configure:14241: $? = 0 configure:14256: g++ -E conftest.cpp conftest.cpp:23:10: fatal error: ac_nonexistent.h: No such file or directory 23 | #include | ^~~~~~~~~~~~~~~~~~ compilation terminated. configure:14256: $? = 1 configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "npstat" | #define PACKAGE_TARNAME "npstat" | #define PACKAGE_VERSION "5.7.0" | #define PACKAGE_STRING "npstat 5.7.0" | #define PACKAGE_BUGREPORT "" | #define PACKAGE_URL "" | #define PACKAGE "npstat" | #define VERSION "5.7.0" | #define HAVE_STDIO_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_UNISTD_H 1 | #define STDC_HEADERS 1 | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" | /* end confdefs.h. */ | #include configure:14283: result: g++ -E configure:14297: g++ -E conftest.cpp configure:14297: $? = 0 configure:14312: g++ -E conftest.cpp conftest.cpp:23:10: fatal error: ac_nonexistent.h: No such file or directory 23 | #include | ^~~~~~~~~~~~~~~~~~ compilation terminated. configure:14312: $? = 1 configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "npstat" | #define PACKAGE_TARNAME "npstat" | #define PACKAGE_VERSION "5.7.0" | #define PACKAGE_STRING "npstat 5.7.0" | #define PACKAGE_BUGREPORT "" | #define PACKAGE_URL "" | #define PACKAGE "npstat" | #define VERSION "5.7.0" | #define HAVE_STDIO_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_UNISTD_H 1 | #define STDC_HEADERS 1 | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" | /* end confdefs.h. */ | #include configure:14477: checking for ld used by g++ configure:14545: result: /bin/ld -m elf_x86_64 configure:14552: checking if the linker (/bin/ld -m elf_x86_64) is GNU ld configure:14568: result: yes configure:14623: checking whether the g++ linker (/bin/ld -m elf_x86_64) supports shared libraries configure:15700: result: yes configure:15736: g++ -c -std=c++11 -O3 -Wall -W -Werror conftest.cpp >&5 configure:15739: $? = 0 configure:16220: checking for g++ option to produce PIC configure:16228: result: -fPIC -DPIC configure:16236: checking if g++ PIC flag -fPIC -DPIC works configure:16255: g++ -c -std=c++11 -O3 -Wall -W -Werror -fPIC -DPIC -DPIC conftest.cpp >&5 configure:16259: $? = 0 configure:16272: result: yes configure:16295: checking if g++ static flag -static works configure:16324: result: yes configure:16336: checking if g++ supports -c -o file.o configure:16358: g++ -c -std=c++11 -O3 -Wall -W -Werror -o out/conftest2.o conftest.cpp >&5 configure:16362: $? = 0 configure:16384: result: yes configure:16389: checking if g++ supports -c -o file.o configure:16437: result: yes configure:16467: checking whether the g++ linker (/bin/ld -m elf_x86_64) supports shared libraries configure:16510: result: yes configure:16652: checking dynamic linker characteristics configure:17412: result: GNU/Linux ld.so configure:17477: checking how to hardcode library paths into programs configure:17502: result: immediate configure:17643: checking if libtool supports shared libraries configure:17645: result: yes configure:17648: checking whether to build shared libraries configure:17672: result: yes configure:17675: checking whether to build static libraries configure:17679: result: no configure:18037: checking for g77 option to produce PIC configure:18045: result: -fPIC configure:18053: checking if g77 PIC flag -fPIC works configure:18072: g77 -c -g -O2 -fPIC conftest.f >&5 configure:18076: $? = 0 configure:18089: result: yes configure:18112: checking if g77 static flag -static works configure:18141: result: yes configure:18153: checking if g77 supports -c -o file.o configure:18175: g77 -c -g -O2 -o out/conftest2.o conftest.f >&5 configure:18179: $? = 0 configure:18201: result: yes configure:18206: checking if g77 supports -c -o file.o configure:18254: result: yes configure:18284: checking whether the g77 linker (/bin/ld -m elf_x86_64) supports shared libraries configure:19503: result: yes configure:19645: checking dynamic linker characteristics configure:20399: result: GNU/Linux ld.so configure:20464: checking how to hardcode library paths into programs configure:20489: result: immediate configure:20681: checking that generated files are newer than configure configure:20687: result: done configure:20714: creating ./config.status ## ---------------------- ## ## Running config.status. ## ## ---------------------- ## This file was extended by npstat config.status 5.7.0, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = CONFIG_HEADERS = CONFIG_LINKS = CONFIG_COMMANDS = $ ./config.status on dawn config.status:1138: creating Makefile config.status:1138: creating npstat/nm/Makefile config.status:1138: creating npstat/rng/Makefile config.status:1138: creating npstat/stat/Makefile config.status:1138: creating npstat/wrap/Makefile config.status:1138: creating npstat/interfaces/Makefile config.status:1138: creating npstat/emsunfold/Makefile config.status:1138: creating npstat/Makefile config.status:1138: creating examples/C++/Makefile config.status:1138: creating npstat/swig/Makefile config.status:1138: creating npstat.pc config.status:1310: executing depfiles commands config.status:1387: cd npstat/nm && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles make: Nothing to be done for 'am--depfiles'. config.status:1392: $? = 0 config.status:1387: cd npstat/rng && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles make: Nothing to be done for 'am--depfiles'. config.status:1392: $? = 0 config.status:1387: cd npstat/stat && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles make: Nothing to be done for 'am--depfiles'. config.status:1392: $? = 0 config.status:1387: cd examples/C++ && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles make: Nothing to be done for 'am--depfiles'. config.status:1392: $? = 0 config.status:1387: cd npstat/swig && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles make: Nothing to be done for 'am--depfiles'. config.status:1392: $? = 0 config.status:1310: executing libtool commands ## ---------------- ## ## Cache variables. ## ## ---------------- ## ac_cv_build=x86_64-pc-linux-gnu ac_cv_c_compiler_gnu=yes ac_cv_cxx_compiler_gnu=yes ac_cv_env_CCC_set= ac_cv_env_CCC_value= ac_cv_env_CC_set= ac_cv_env_CC_value= ac_cv_env_CFLAGS_set= ac_cv_env_CFLAGS_value= ac_cv_env_CPPFLAGS_set= ac_cv_env_CPPFLAGS_value= ac_cv_env_CXXCPP_set= ac_cv_env_CXXCPP_value= ac_cv_env_CXXFLAGS_set=set ac_cv_env_CXXFLAGS_value='-std=c++11 -O3 -Wall -W -Werror' ac_cv_env_CXX_set= ac_cv_env_CXX_value= ac_cv_env_DEPS_CFLAGS_set= ac_cv_env_DEPS_CFLAGS_value= ac_cv_env_DEPS_LIBS_set= ac_cv_env_DEPS_LIBS_value= ac_cv_env_F77_set= ac_cv_env_F77_value= ac_cv_env_FFLAGS_set= ac_cv_env_FFLAGS_value= ac_cv_env_LDFLAGS_set= ac_cv_env_LDFLAGS_value= ac_cv_env_LIBS_set= ac_cv_env_LIBS_value= ac_cv_env_LT_SYS_LIBRARY_PATH_set= ac_cv_env_LT_SYS_LIBRARY_PATH_value= ac_cv_env_PKG_CONFIG_LIBDIR_set= ac_cv_env_PKG_CONFIG_LIBDIR_value= ac_cv_env_PKG_CONFIG_PATH_set=set ac_cv_env_PKG_CONFIG_PATH_value=/usr/local/lib/pkgconfig ac_cv_env_PKG_CONFIG_set= ac_cv_env_PKG_CONFIG_value= ac_cv_env_build_alias_set= ac_cv_env_build_alias_value= ac_cv_env_host_alias_set= ac_cv_env_host_alias_value= ac_cv_env_target_alias_set= ac_cv_env_target_alias_value= ac_cv_f77_compiler_gnu=yes ac_cv_f77_libs=' -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -lgfortran -lm -lquadmath' ac_cv_header_dlfcn_h=yes ac_cv_header_inttypes_h=yes ac_cv_header_stdint_h=yes ac_cv_header_stdio_h=yes ac_cv_header_stdlib_h=yes ac_cv_header_string_h=yes ac_cv_header_strings_h=yes ac_cv_header_sys_stat_h=yes ac_cv_header_sys_types_h=yes ac_cv_header_unistd_h=yes ac_cv_host=x86_64-pc-linux-gnu ac_cv_objext=o ac_cv_path_EGREP='/bin/grep -E' ac_cv_path_FGREP='/bin/grep -F' ac_cv_path_GREP=/bin/grep ac_cv_path_SED=/bin/sed ac_cv_path_ac_pt_PKG_CONFIG=/bin/pkg-config ac_cv_path_install='/bin/install -c' ac_cv_path_lt_DD=/bin/dd ac_cv_path_mkdir=/bin/mkdir ac_cv_prog_AWK=mawk ac_cv_prog_CXXCPP='g++ -E' ac_cv_prog_ac_ct_AR=ar ac_cv_prog_ac_ct_CC=gcc ac_cv_prog_ac_ct_CXX=g++ ac_cv_prog_ac_ct_F77=g77 ac_cv_prog_ac_ct_MANIFEST_TOOL=mt ac_cv_prog_ac_ct_OBJDUMP=objdump ac_cv_prog_ac_ct_RANLIB=ranlib ac_cv_prog_ac_ct_STRIP=strip ac_cv_prog_cc_c11= ac_cv_prog_cc_g=yes ac_cv_prog_cc_stdc= ac_cv_prog_cxx_11=no ac_cv_prog_cxx_g=yes ac_cv_prog_cxx_stdcxx= ac_cv_prog_f77_g=yes ac_cv_prog_f77_v=-v ac_cv_prog_make_make_set=yes am_cv_CC_dependencies_compiler_type=gcc3 am_cv_CXX_dependencies_compiler_type=gcc3 am_cv_make_support_nested_variables=yes am_cv_prog_cc_c_o=yes lt_cv_ar_at_file=@ lt_cv_archive_cmds_need_lc=no lt_cv_deplibs_check_method=pass_all lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_ld_reload_flag=-r lt_cv_nm_interface='BSD nm' lt_cv_objdir=.libs lt_cv_path_LD=/bin/ld lt_cv_path_LDCXX='/bin/ld -m elf_x86_64' lt_cv_path_NM='/bin/nm -B' lt_cv_path_mainfest_tool=no lt_cv_prog_compiler_c_o=yes lt_cv_prog_compiler_c_o_CXX=yes lt_cv_prog_compiler_c_o_F77=yes lt_cv_prog_compiler_pic='-fPIC -DPIC' lt_cv_prog_compiler_pic_CXX='-fPIC -DPIC' lt_cv_prog_compiler_pic_F77=-fPIC lt_cv_prog_compiler_pic_works=yes lt_cv_prog_compiler_pic_works_CXX=yes lt_cv_prog_compiler_pic_works_F77=yes lt_cv_prog_compiler_rtti_exceptions=no lt_cv_prog_compiler_static_works=yes lt_cv_prog_compiler_static_works_CXX=yes lt_cv_prog_compiler_static_works_F77=yes lt_cv_prog_gnu_ld=yes lt_cv_prog_gnu_ldcxx=yes lt_cv_sharedlib_from_linklib_cmd='printf %s\n' lt_cv_shlibpath_overrides_runpath=yes lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | sed '\''/ __gnu_lto/d'\''' lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/ {"\1", (void *) \&\1},/p'\''' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(lib.*\)$/ {"\1", (void *) \&\1},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/ {"lib\1", (void *) \&\1},/p'\''' lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\''' lt_cv_sys_global_symbol_to_import= lt_cv_sys_max_cmd_len=1572864 lt_cv_to_host_file_cmd=func_convert_file_noop lt_cv_to_tool_file_cmd=func_convert_file_noop lt_cv_truncate_bin='/bin/dd bs=4096 count=1' pkg_cv_DEPS_CFLAGS=-I/usr/local/include pkg_cv_DEPS_LIBS='-L/usr/local/lib -lfftw3 -lgeners -lkstest' ## ----------------- ## ## Output variables. ## ## ----------------- ## ACLOCAL='${SHELL} '\''/home/igv/Hepforge/npstat/trunk/missing'\'' aclocal-1.16' AMDEPBACKSLASH='\' AMDEP_FALSE='#' AMDEP_TRUE='' AMTAR='$${TAR-tar}' AM_BACKSLASH='\' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' AM_DEFAULT_VERBOSITY='1' AM_V='$(V)' AR='ar' AUTOCONF='${SHELL} '\''/home/igv/Hepforge/npstat/trunk/missing'\'' autoconf' AUTOHEADER='${SHELL} '\''/home/igv/Hepforge/npstat/trunk/missing'\'' autoheader' AUTOMAKE='${SHELL} '\''/home/igv/Hepforge/npstat/trunk/missing'\'' automake-1.16' AWK='mawk' CC='gcc' CCDEPMODE='depmode=gcc3' CFLAGS='-g -O2' CPPFLAGS='' CSCOPE='cscope' CTAGS='ctags' CXX='g++' CXXCPP='g++ -E' CXXDEPMODE='depmode=gcc3' CXXFLAGS='-std=c++11 -O3 -Wall -W -Werror' CYGPATH_W='echo' DEFS='-DPACKAGE_NAME=\"npstat\" -DPACKAGE_TARNAME=\"npstat\" -DPACKAGE_VERSION=\"5.7.0\" -DPACKAGE_STRING=\"npstat\ 5.7.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"npstat\" -DVERSION=\"5.7.0\" -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\"' DEPDIR='.deps' DEPS_CFLAGS='-I/usr/local/include' DEPS_LIBS='-L/usr/local/lib -lfftw3 -lgeners -lkstest' DLLTOOL='false' DSYMUTIL='' DUMPBIN='' ECHO_C='' ECHO_N='-n' ECHO_T='' EGREP='/bin/grep -E' ETAGS='etags' EXEEXT='' F77='g77' FFLAGS='-g -O2' FGREP='/bin/grep -F' FLIBS=' -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -lgfortran -lm -lquadmath' GREP='/bin/grep' INSTALL_DATA='${INSTALL} -m 644' INSTALL_PROGRAM='${INSTALL}' INSTALL_SCRIPT='${INSTALL}' INSTALL_STRIP_PROGRAM='$(install_sh) -c -s' LD='/bin/ld -m elf_x86_64' LDFLAGS='' LIBOBJS='' LIBS='' LIBTOOL='$(SHELL) $(top_builddir)/libtool' LIPO='' LN_S='ln -s' LTLIBOBJS='' LT_SYS_LIBRARY_PATH='' MAKEINFO='${SHELL} '\''/home/igv/Hepforge/npstat/trunk/missing'\'' makeinfo' MANIFEST_TOOL=':' MKDIR_P='/bin/mkdir -p' NM='/bin/nm -B' NMEDIT='' OBJDUMP='objdump' OBJEXT='o' OTOOL64='' OTOOL='' PACKAGE='npstat' PACKAGE_BUGREPORT='' PACKAGE_NAME='npstat' PACKAGE_STRING='npstat 5.7.0' PACKAGE_TARNAME='npstat' PACKAGE_URL='' PACKAGE_VERSION='5.7.0' PATH_SEPARATOR=':' PKG_CONFIG='/bin/pkg-config' PKG_CONFIG_LIBDIR='' PKG_CONFIG_PATH='/usr/local/lib/pkgconfig' RANLIB='ranlib' SED='/bin/sed' SET_MAKE='' SHELL='/bin/bash' STRIP='strip' VERSION='5.7.0' ac_ct_AR='ar' ac_ct_CC='gcc' ac_ct_CXX='g++' ac_ct_DUMPBIN='' ac_ct_F77='g77' am__EXEEXT_FALSE='' am__EXEEXT_TRUE='#' am__fastdepCC_FALSE='#' am__fastdepCC_TRUE='' am__fastdepCXX_FALSE='#' am__fastdepCXX_TRUE='' am__include='include' am__isrc='' am__leading_dot='.' am__nodep='_no' am__quote='' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' bindir='${exec_prefix}/bin' build='x86_64-pc-linux-gnu' build_alias='' build_cpu='x86_64' build_os='linux-gnu' build_vendor='pc' datadir='${datarootdir}' datarootdir='${prefix}/share' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' dvidir='${docdir}' exec_prefix='${prefix}' host='x86_64-pc-linux-gnu' host_alias='' host_cpu='x86_64' host_os='linux-gnu' host_vendor='pc' htmldir='${docdir}' includedir='${prefix}/include' infodir='${datarootdir}/info' install_sh='${SHELL} /home/igv/Hepforge/npstat/trunk/install-sh' libdir='${exec_prefix}/lib' libexecdir='${exec_prefix}/libexec' localedir='${datarootdir}/locale' localstatedir='${prefix}/var' mandir='${datarootdir}/man' mkdir_p='$(MKDIR_P)' oldincludedir='/usr/include' pdfdir='${docdir}' prefix='/usr/local' program_transform_name='s,x,x,' psdir='${docdir}' runstatedir='${localstatedir}/run' sbindir='${exec_prefix}/sbin' sharedstatedir='${prefix}/com' sysconfdir='${prefix}/etc' target_alias='' ## ----------- ## ## confdefs.h. ## ## ----------- ## /* confdefs.h */ #define PACKAGE_NAME "npstat" #define PACKAGE_TARNAME "npstat" #define PACKAGE_VERSION "5.7.0" #define PACKAGE_STRING "npstat 5.7.0" #define PACKAGE_BUGREPORT "" #define PACKAGE_URL "" #define PACKAGE "npstat" #define VERSION "5.7.0" #define HAVE_STDIO_H 1 #define HAVE_STDLIB_H 1 #define HAVE_STRING_H 1 #define HAVE_INTTYPES_H 1 #define HAVE_STDINT_H 1 #define HAVE_STRINGS_H 1 #define HAVE_SYS_STAT_H 1 #define HAVE_SYS_TYPES_H 1 #define HAVE_UNISTD_H 1 #define STDC_HEADERS 1 #define HAVE_DLFCN_H 1 #define LT_OBJDIR ".libs/" configure: exit 0