///////////////////////////////////////////////////////
// GENERATED FILE - MANUAL EDITS MAY BE OVERWRITTEN
///////////////////////////////////////////////////////
#include "generated_entry_points.h"

XLOPER12* WINAPI xlaHullWhiteModelGetGridpoints_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelGetGridpointsCheck),
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelGetGridpoints));
}
XLOPER12* WINAPI xlaHullWhiteModelGetJ0_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelGetJ0Check),
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelGetJ0));
}
XLOPER12* WINAPI xlaHullWhiteModelDomFXSpread_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21, XLOPER12* xl22, XLOPER12* xl23)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21, xl22, xl23};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelDomFXSpreadCheck),
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelDomFXSpread));
}
XLOPER12* WINAPI xlaHullWhiteModelFgnFXSpread_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21, XLOPER12* xl22, XLOPER12* xl23)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21, xl22, xl23};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelFgnFXSpreadCheck),
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelFgnFXSpread));
}
XLOPER12* WINAPI xlaHullWhiteModelDomFgnSpread_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21, XLOPER12* xl22, XLOPER12* xl23)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21, xl22, xl23};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelDomFgnSpreadCheck),
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelDomFgnSpread));
}
XLOPER12* WINAPI xlaHullWhiteModelGetOptionValue_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21, XLOPER12* xl22, XLOPER12* xl23)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21, xl22, xl23};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelGetOptionValueCheck),
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelGetOptionValue));
}
XLOPER12* WINAPI xlaHullWhiteModelGetOptionValueInverse_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21, XLOPER12* xl22, XLOPER12* xl23)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21, xl22, xl23};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelGetOptionValueInverseCheck),
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelGetOptionValueInverse));
}
XLOPER12* WINAPI xlaHullWhiteModelGetSpot_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelGetSpotCheck),
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelGetSpot));
}
XLOPER12* WINAPI xlaADHullWhiteModelDomFXSpread_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21, XLOPER12* xl22, XLOPER12* xl23)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21, xl22, xl23};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::ADHullWhiteModelDomFXSpreadCheck),
	stdfunction_from_functionptr(&HullWhiteModelTests::ADHullWhiteModelDomFXSpread));
}
XLOPER12* WINAPI xlaADHullWhiteModelFgnFXSpread_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21, XLOPER12* xl22, XLOPER12* xl23)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21, xl22, xl23};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::ADHullWhiteModelFgnFXSpreadCheck),
	stdfunction_from_functionptr(&HullWhiteModelTests::ADHullWhiteModelFgnFXSpread));
}
XLOPER12* WINAPI xlaADHullWhiteModelDomFgnSpread_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21, XLOPER12* xl22, XLOPER12* xl23)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21, xl22, xl23};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::ADHullWhiteModelDomFgnSpreadCheck),
	stdfunction_from_functionptr(&HullWhiteModelTests::ADHullWhiteModelDomFgnSpread));
}
XLOPER12* WINAPI xlaADGeneralHullWhiteModelDomFXSpread_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21, XLOPER12* xl22, XLOPER12* xl23)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21, xl22, xl23};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::ADGeneralHullWhiteModelDomFXSpreadCheck),
	stdfunction_from_functionptr(&HullWhiteModelTests::ADGeneralHullWhiteModelDomFXSpread));
}
XLOPER12* WINAPI xlaADGeneralHullWhiteModelFgnFXSpread_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21, XLOPER12* xl22, XLOPER12* xl23)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21, xl22, xl23};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::ADGeneralHullWhiteModelFgnFXSpreadCheck),
	stdfunction_from_functionptr(&HullWhiteModelTests::ADGeneralHullWhiteModelFgnFXSpread));
}
XLOPER12* WINAPI xlaADGeneralHullWhiteModelDomFgnSpread_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21, XLOPER12* xl22, XLOPER12* xl23)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21, xl22, xl23};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::ADGeneralHullWhiteModelDomFgnSpreadCheck),
	stdfunction_from_functionptr(&HullWhiteModelTests::ADGeneralHullWhiteModelDomFgnSpread));
}
XLOPER12* WINAPI xlaADGeneralHullWhiteModelGetJ0_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::ADGeneralHullWhiteModelGetJ0Check),
	stdfunction_from_functionptr(&HullWhiteModelTests::ADGeneralHullWhiteModelGetJ0));
}
XLOPER12* WINAPI xlaHullWhiteModelDomFXxyslice_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21, XLOPER12* xl22, XLOPER12* xl23, XLOPER12* xl24)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21, xl22, xl23, xl24};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelDomFXxysliceCheck),
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelDomFXxyslice));
}
XLOPER12* WINAPI xlaHullWhiteModelValueOneArrowDebreu_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21, XLOPER12* xl22, XLOPER12* xl23, XLOPER12* xl24)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21, xl22, xl23, xl24};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelValueOneArrowDebreuCheck),
	stdfunction_from_functionptr(&HullWhiteModelTests::HullWhiteModelValueOneArrowDebreu));
}
XLOPER12* WINAPI xlaADHullWhiteModelGetArrowDebreu_(XLOPER12* xl0, XLOPER12* xl1, XLOPER12* xl2, XLOPER12* xl3, XLOPER12* xl4, XLOPER12* xl5, XLOPER12* xl6, XLOPER12* xl7, XLOPER12* xl8, XLOPER12* xl9, XLOPER12* xl10, XLOPER12* xl11, XLOPER12* xl12, XLOPER12* xl13, XLOPER12* xl14, XLOPER12* xl15, XLOPER12* xl16, XLOPER12* xl17, XLOPER12* xl18, XLOPER12* xl19, XLOPER12* xl20, XLOPER12* xl21)
{
#pragma EXPORT_FUNC

	std::initializer_list< XLOPER12* > inputs{xl0, xl1, xl2, xl3, xl4, xl5, xl6, xl7, xl8, xl9, xl10, xl11, xl12, xl13, xl14, xl15, xl16, xl17, xl18, xl19, xl20, xl21};

	return bind_excel_func(inputs,
	stdfunction_from_functionptr(&HullWhiteModelTests::ADHullWhiteModelGetArrowDebreuCheck),
	stdfunction_from_functionptr(&HullWhiteModelTests::ADHullWhiteModelGetArrowDebreu));
}